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_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'
)