from __future__ import annotations
from onegov.core.security import Private
from onegov.town6.views.parliamentarian_role import (
view_parliamentarian_role,
edit_parliamentarian_role,
delete_parliamentarian_role
)
from onegov.pas import PasApp
from onegov.pas.forms import ParliamentarianRoleForm
from onegov.pas.layouts import PASParliamentarianRoleLayout
from onegov.pas.models import PASParliamentarianRole
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=PASParliamentarianRole,
template='parliamentarian_role.pt',
permission=Private
)
[docs]
def pas_view_parliamentarian_role(
self: PASParliamentarianRole,
request: TownRequest
) -> RenderData | Response:
layout = PASParliamentarianRoleLayout(self, request)
return view_parliamentarian_role(self, request, layout)
@PasApp.form(
model=PASParliamentarianRole,
name='edit',
template='form.pt',
permission=Private,
form=ParliamentarianRoleForm
)
[docs]
def pas_edit_parliamentarian_role(
self: PASParliamentarianRole,
request: TownRequest,
form: ParliamentarianRoleForm
) -> RenderData | Response:
layout = PASParliamentarianRoleLayout(self, request)
return edit_parliamentarian_role(self, request, form, layout)
@PasApp.view(
model=PASParliamentarianRole,
request_method='DELETE',
permission=Private
)
[docs]
def pas_delete_parliamentarian_role(
self: PASParliamentarianRole,
request: TownRequest
) -> None:
return delete_parliamentarian_role(self, request)