from __future__ import annotations
from onegov.core.collection import GenericCollection
from onegov.parliament.models.political_business import PoliticalBusiness
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from sqlalchemy.orm import Query, Session
[docs]
class PoliticalBusinessCollection(GenericCollection[PoliticalBusiness]):
def __init__(self, session: Session):
super().__init__(session)
@property
[docs]
def model_class(self) -> type[PoliticalBusiness]:
return PoliticalBusiness
[docs]
def query(self) -> Query[PoliticalBusiness]:
query = super().query()
return query.order_by(self.model_class.title)