translator_directory.forms.time_report

Classes

TranslatorTimeReportForm

Form for creating/editing translator time reports.

Module Contents

class translator_directory.forms.time_report.TranslatorTimeReportForm(formdata: webob.multidict.MultiDict[str, Any] | None = None, obj: object | None = None, prefix: str = '', data: dict[str, Any] | None = None, meta: dict[str, Any] | None = None, *, extra_filters: collections.abc.Mapping[str, collections.abc.Sequence[Any]] | None = None, **kwargs: Any)[source]

Bases: onegov.form.Form

Form for creating/editing translator time reports.

request: onegov.translator_directory.request.TranslatorAppRequest[source]
assignment_type[source]
duration[source]
case_number[source]
assignment_date[source]
is_night_work[source]
is_weekend_holiday[source]
is_urgent[source]
travel_distance[source]
notes[source]
on_request() None[source]
get_assignment_type_choices() list[wtforms.fields.choices._Choice][source]

Return assignment type choices.

get_travel_choices() list[wtforms.fields.choices._Choice][source]

Return travel distance choices with compensation.

get_hourly_rate(translator: onegov.translator_directory.models.translator.Translator) decimal.Decimal[source]

Determine hourly rate based on translator certification.

calculate_surcharge() decimal.Decimal[source]

Calculate total surcharge percentage.

populate_obj(obj: onegov.translator_directory.models.time_report.TranslatorTimeReport) None[source]

Populate the model from form, converting hours to minutes.

process(formdata: object = None, obj: object = None, **kwargs: object) None[source]

Process form data, converting minutes to hours for display.

update_model(model: onegov.translator_directory.models.time_report.TranslatorTimeReport) None[source]

Update the time report model with form data.