parliament.models.commission_membership

Attributes

MembershipRole

ROLES

Classes

CommissionMembership

Mixin providing created/modified timestamps for all records.

Module Contents

type parliament.models.commission_membership.MembershipRole = Literal['guest', 'member', 'extended_member', 'president'][source]
parliament.models.commission_membership.ROLES: dict[MembershipRole, str][source]
class parliament.models.commission_membership.CommissionMembership[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__ = 'par_commission_memberships'[source]
type: sqlalchemy.Column[str][source]
__mapper_args__[source]
id: sqlalchemy.Column[uuid.UUID][source]
start: sqlalchemy.Column[datetime.date | None][source]
end: sqlalchemy.Column[datetime.date | None][source]
role: sqlalchemy.Column[MembershipRole][source]
property role_label: str[source]
commission_id: sqlalchemy.Column[uuid.UUID][source]
commission: sqlalchemy.orm.relationship[onegov.parliament.models.Commission][source]
parliamentarian_id: sqlalchemy.Column[uuid.UUID][source]
parliamentarian: sqlalchemy.orm.relationship[onegov.parliament.models.Parliamentarian][source]
__repr__() str[source]