parliament.models.parliamentarian

Attributes

Gender

GENDERS

SHIPPING_METHODS

Classes

Parliamentarian

Mixin providing a meta/content JSON pair. Meta is a JSON column loaded

Module Contents

type parliament.models.parliamentarian.Gender = Literal['male', 'female'][source]
parliament.models.parliamentarian.GENDERS: dict[Gender, str][source]
parliament.models.parliamentarian.SHIPPING_METHODS: dict[ShippingMethod, str][source]
class parliament.models.parliamentarian.Parliamentarian[source]

Bases: onegov.core.orm.Base, onegov.core.orm.mixins.ContentMixin, onegov.core.orm.mixins.TimestampMixin, onegov.file.AssociatedFiles

Mixin providing a meta/content JSON pair. Meta is a JSON column loaded with each request, content is a JSON column loaded deferred (to be shown only in the detail view).

__tablename__ = 'par_parliamentarians'[source]
type: sqlalchemy.Column[str][source]
__mapper_args__[source]
property title: str[source]
id: sqlalchemy.Column[uuid.UUID][source]
external_kub_id: sqlalchemy.Column[uuid.UUID | None][source]
first_name: sqlalchemy.Column[str][source]
last_name: sqlalchemy.Column[str][source]
personnel_number: sqlalchemy.Column[str | None][source]
contract_number: sqlalchemy.Column[str | None][source]
gender: sqlalchemy.Column[Gender][source]
property gender_label: str[source]
property formal_greeting: str[source]

Returns the formal German greeting based on gender.

shipping_method: sqlalchemy.Column[ShippingMethod][source]
property shipping_method_label: str[source]
shipping_address: sqlalchemy.Column[str | None][source]
shipping_address_addition: sqlalchemy.Column[str | None][source]
shipping_address_zip_code: sqlalchemy.Column[str | None][source]
shipping_address_city: sqlalchemy.Column[str | None][source]
private_address: sqlalchemy.Column[str | None][source]
private_address_addition: sqlalchemy.Column[str | None][source]
private_address_zip_code: sqlalchemy.Column[str | None][source]
private_address_city: sqlalchemy.Column[str | None][source]
date_of_birth: sqlalchemy.Column[datetime.date | None][source]
date_of_death: sqlalchemy.Column[datetime.date | None][source]
place_of_origin: sqlalchemy.Column[str | None][source]
party: sqlalchemy.Column[str | None][source]
occupation: sqlalchemy.Column[str | None][source]
academic_title: sqlalchemy.Column[str | None][source]
salutation: sqlalchemy.Column[str | None][source]
salutation_for_address: sqlalchemy.Column[str | None][source]
salutation_for_letter: sqlalchemy.Column[str | None][source]
forwarding_of_bills: sqlalchemy.Column[str | None][source]
phone_private: sqlalchemy.Column[str | None][source]
phone_mobile: sqlalchemy.Column[str | None][source]
phone_business: sqlalchemy.Column[str | None][source]
email_primary: sqlalchemy.Column[str | None][source]
email_secondary: sqlalchemy.Column[str | None][source]
website: sqlalchemy.Column[str | None][source]
remarks: sqlalchemy.Column[str | None][source]
picture[source]
roles: sqlalchemy.orm.relationship[list[onegov.parliament.models.ParliamentarianRole]][source]
interests: onegov.core.orm.mixins.dict_property[dict[str, Any]][source]
property active: bool[source]
active_during(start: datetime.date, end: datetime.date) bool[source]
property display_name: str[source]
commission_memberships: sqlalchemy.orm.relationship[list[onegov.parliament.models.CommissionMembership]][source]
__repr__() str[source]