from __future__ import annotations
from onegov.core.security import Public, Secret
from onegov.org.views.dashboard import citizen_dashboard, dashboard
from onegov.town6 import TownApp
from onegov.org.models import CitizenDashboard, Dashboard
from onegov.town6.layout import DashboardLayout
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from onegov.core.types import RenderData
from onegov.town6.request import TownRequest
@TownApp.html(model=Dashboard, template='dashboard.pt', permission=Secret)
[docs]
def town_dashboard(self: Dashboard, request: TownRequest) -> RenderData:
return dashboard(self, request, DashboardLayout(self, request))
@TownApp.html(
model=CitizenDashboard,
template='dashboard.pt',
permission=Public
)
[docs]
def town_citizen_dashboard(
self: CitizenDashboard,
request: TownRequest
) -> RenderData:
return citizen_dashboard(self, request, DashboardLayout(self, request))