Source code for town6.views.audit

from __future__ import annotations

from onegov.core.orm.audit import AuditEntry, AuditEntryCollection
from onegov.core.security import Secret
from onegov.org.views.audit import view_audit_entry, view_audit_trail
from onegov.town6 import TownApp
from onegov.town6.layout import AuditTrailLayout


from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from onegov.core.types import RenderData
    from onegov.town6.request import TownRequest


@TownApp.html(
    model=AuditEntryCollection,
    template='audit_trail.pt',
    permission=Secret,
)
[docs] def town_view_audit_trail( self: AuditEntryCollection, request: TownRequest, ) -> RenderData: return view_audit_trail( self, request, AuditTrailLayout(self, request), )
@TownApp.html( model=AuditEntry, template='audit_entry.pt', permission=Secret, )
[docs] def town_view_audit_entry( self: AuditEntry, request: TownRequest, ) -> RenderData: return view_audit_entry( self, request, AuditTrailLayout(self, request), )