Source code for pas.models.commission

from __future__ import annotations

from onegov.parliament.models import Commission
from onegov.search import ORMSearchable
from sqlalchemy.orm import relationship


from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from onegov.pas.models import Attendence


[docs] class PASCommission(Commission, ORMSearchable):
[docs] __mapper_args__ = { 'polymorphic_identity': 'pas_commission', }
[docs] es_type_name = 'pas_commission'
[docs] es_public = False
[docs] es_properties = {'name': {'type': 'text'}}
@property
[docs] def es_suggestion(self) -> str: return self.name
#: A commission may hold meetings
[docs] attendences: relationship[list[Attendence]] = relationship( 'Attendence', cascade='all, delete-orphan', back_populates='commission' )