Source code for pas.views.parliamentarian

from __future__ import annotations

from onegov.core.security import Private
from onegov.pas import PasApp
from onegov.pas.collections import PASParliamentarianCollection
from onegov.pas.layouts import PASParliamentarianCollectionLayout
from onegov.pas.layouts import PASParliamentarianLayout
from onegov.pas.models import PASParliamentarian
from onegov.town6.views.parliamentarian import view_parliamentarian
from onegov.town6.views.parliamentarian import view_parliamentarians


from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from onegov.core.types import RenderData
    from onegov.town6.request import TownRequest
    from webob import Response


@PasApp.html(
    model=PASParliamentarianCollection,
    template='parliamentarians.pt',
    permission=Private
)
[docs] def pas_view_parliamentarians( self: PASParliamentarianCollection, request: TownRequest ) -> RenderData | Response: layout = PASParliamentarianCollectionLayout(self, request) return view_parliamentarians(self, request, layout)
@PasApp.html( model=PASParliamentarian, template='parliamentarian.pt', permission=Private )
[docs] def pas_view_parliamentarian( self: PASParliamentarian, request: TownRequest ) -> RenderData | Response: layout = PASParliamentarianLayout(self, request) return view_parliamentarian(self, request, layout)