Source code for pas.layouts.parliamentarian

from functools import cached_property
from onegov.core.elements import Confirm
from onegov.core.elements import Intercooler
from onegov.core.elements import Link
from onegov.core.elements import LinkGroup
from onegov.pas import _
from onegov.pas.collections import ParliamentarianCollection
from onegov.pas.layouts.default import DefaultLayout


[docs] class ParliamentarianCollectionLayout(DefaultLayout): @cached_property
[docs] def title(self) -> str: return _('Parliamentarians')
@cached_property
[docs] def og_description(self) -> str: return self.request.translate(self.title)
@cached_property
[docs] def breadcrumbs(self) -> list[Link]: return [ Link(_('Homepage'), self.homepage_url), Link(_('PAS settings'), self.pas_settings_url), Link(self.title, self.request.link(self.model)) ]
@cached_property
[docs] class ParliamentarianLayout(DefaultLayout): @cached_property
[docs] def collection(self) -> ParliamentarianCollection: return ParliamentarianCollection(self.request.session)
@cached_property
[docs] def title(self) -> str: return f'{self.model.first_name} {self.model.last_name}'
@cached_property
[docs] def og_description(self) -> str: return self.request.translate(self.title)
@cached_property
[docs] def breadcrumbs(self) -> list[Link]: return [ Link(_('Homepage'), self.homepage_url), Link(_('PAS settings'), self.pas_settings_url), Link( _('Parliamentarians'), self.request.link(self.collection) ), Link(self.title, self.request.link(self.model)) ]
@cached_property