translator_directory.models.time_report

Attributes

TimeReportStatus

Classes

TranslatorTimeReport

Mixin providing created/modified timestamps for all records.

Module Contents

translator_directory.models.time_report.TimeReportStatus[source]
class translator_directory.models.time_report.TranslatorTimeReport[source]

Bases: onegov.core.orm.Base, onegov.core.orm.mixins.TimestampMixin

Mixin providing created/modified timestamps for all records.

The columns are deferred loaded as this is primarily for logging and future forensics.

__tablename__ = 'translator_time_reports'[source]
id: sqlalchemy.Column[uuid.UUID][source]
translator_id: sqlalchemy.Column[uuid.UUID][source]
translator: sqlalchemy.orm.relationship[translator_directory.models.translator.Translator][source]
created_by_id: sqlalchemy.Column[uuid.UUID | None][source]
created_by: sqlalchemy.orm.relationship[onegov.user.User | None][source]
assignment_type: sqlalchemy.Column[str | None][source]
duration: sqlalchemy.Column[int][source]
case_number: sqlalchemy.Column[str | None][source]
assignment_date: sqlalchemy.Column[datetime.date][source]
hourly_rate: sqlalchemy.Column[decimal.Decimal][source]
surcharge_percentage: sqlalchemy.Column[decimal.Decimal][source]
travel_compensation: sqlalchemy.Column[decimal.Decimal][source]
total_compensation: sqlalchemy.Column[decimal.Decimal][source]
notes: sqlalchemy.Column[str | None][source]
status: sqlalchemy.Column[TimeReportStatus][source]
property duration_hours: decimal.Decimal[source]

Return duration in hours for display.

property base_compensation: decimal.Decimal[source]

Calculate compensation without travel.

property meal_allowance: decimal.Decimal[source]

Return meal allowance if duration >= 6 hours.

property title: str[source]

Return a readable title for this time report.