import html from fastapi import APIRouter, Depends, Request from fastapi.responses import HTMLResponse from app.auth import require_user from app.db.audit import get_audit_events from app.templates.layout import page router = APIRouter() @router.get("/audit", response_class=HTMLResponse) def audit_page(request: Request, user=Depends(require_user)): rows = "" for event in get_audit_events(): metadata = event.get("metadata") or "{}" metadata_preview = metadata if len(metadata) <= 180 else f"{metadata[:177]}..." rows += f"""
{html.escape(metadata_preview)}Přehled interních akcí provedených v portálu.
| Čas | Uživatel | Akce | Typ cíle | Cíl | Zdroj | Metadata |
|---|