translator_directory.models.translator

Module Contents

Classes

ESMixin

Extends the default Searchable class with sensible defaults

Translator

Mixin providing created/modified timestamps for all records. Pretty

Attributes

TranslatorState

translator_directory.models.translator.TranslatorState: typing_extensions.TypeAlias[source]
class translator_directory.models.translator.ESMixin[source]

Bases: onegov.search.ORMSearchable

Extends the default Searchable class with sensible defaults for SQLAlchemy orm models.

property lead: str[source]
es_properties[source]
es_public = False[source]
class translator_directory.models.translator.Translator[source]

Bases: onegov.core.orm.Base, libres.db.models.timestamp.TimestampMixin, onegov.file.AssociatedFiles, onegov.core.orm.mixins.ContentMixin, onegov.gis.CoordinatesMixin, ESMixin

Mixin providing created/modified timestamps for all records. Pretty much relies on the database being Postgresql but could be made to work with others.

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

property expertise_professional_guilds_all: Sequence[str][source]
property title: str[source]
property full_name: str[source]
property unique_categories: list[str][source]
__tablename__ = 'translators'[source]
id: Column[uuid.UUID][source]
state: Column[TranslatorState][source]
first_name: Column[str][source]
last_name: Column[str][source]
pers_id: Column[int | None][source]
admission: Column[AdmissionState][source]
withholding_tax: Column[bool][source]
self_employed: Column[bool][source]
gender: Column[Gender | None][source]
date_of_birth: Column[date | None][source]
nationality: Column[str | None][source]
address: Column[str | None][source]
zip_code: Column[str | None][source]
city: Column[str | None][source]
hometown: Column[str | None][source]
drive_distance: Column[float | None][source]
social_sec_number[source]
bank_name: Column[str | None][source]
bank_address: Column[str | None][source]
account_owner: Column[str | None][source]
iban: Column[str | None][source]
email: Column[str | None][source]
user: relationship[User][source]
tel_mobile: Column[str | None][source]
tel_private: Column[str | None][source]
tel_office: Column[str | None][source]
availability: Column[str | None][source]
confirm_name_reveal: Column[bool | None][source]
date_of_application: Column[date | None][source]
date_of_decision: Column[date | None][source]
mother_tongues: relationship[list[Language]][source]
spoken_languages: relationship[list[Language]][source]
written_languages: relationship[list[Language]][source]
monitoring_languages: relationship[list[Language]][source]
proof_of_preconditions: Column[str | None][source]
agency_references: Column[str | None][source]
education_as_interpreter: Column[bool][source]
certificates: relationship[list[LanguageCertificate]][source]
comments: Column[str | None][source]
for_admins_only: Column[bool][source]
profession: Column[str | None][source]
occupation: Column[str | None][source]
other_certificates: Column[str | None][source]
operation_comments: Column[str | None][source]
expertise_interpreting_types: dict_property[Sequence[InterpretingType]][source]
expertise_interpreting_types[source]
expertise_professional_guilds: dict_property[Sequence[str]][source]
expertise_professional_guilds[source]
expertise_professional_guilds_other: dict_property[Sequence[str]][source]
expertise_professional_guilds_other[source]
imported: Column[bool][source]