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)