Source code for pas.layouts.presidential_allowance

from __future__ import annotations

from functools import cached_property
from onegov.core.elements import Link
from onegov.core.elements import LinkGroup
from onegov.pas import _
from onegov.pas.collections.presidential_allowance import (
    PresidentialAllowanceCollection,
)
from onegov.pas.layouts.default import DefaultLayout


[docs] class PresidentialAllowanceCollectionLayout(DefaultLayout): @cached_property
[docs] def title(self) -> str: return _('Presidential allowances')
@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 PresidentialAllowanceFormLayout(DefaultLayout): @cached_property
[docs] def collection( self, ) -> PresidentialAllowanceCollection: return PresidentialAllowanceCollection( self.request.session )
@cached_property
[docs] def title(self) -> str: return _('Add quarterly allowance')
@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( _('Presidential allowances'), self.request.link(self.collection), ), Link( self.title, self.request.link(self.model, 'new'), ), ]