18 lines
629 B
Python
18 lines
629 B
Python
# retoor <retoor@molodetz.nl>
|
|||
|
|
from fastapi import APIRouter, Request
|
||
|
|
|
||
|
|
from molodetz.database import list_audit
|
||
|
|
from molodetz.responses import respond
|
||
|
|
from molodetz.routers.admin._shared import admin_seo
|
||
|
|
from molodetz.schemas.admin import AuditOut
|
||
|
|
from molodetz.utils.auth import require_admin
|
||
|
|
|
||
|
|
router = APIRouter()
|
||
|
|
|
||
|
|
|
||
|
|
@router.get("/audit")
|
||
|
|
async def audit_index(request: Request):
|
||
|
|
require_admin(request)
|
||
|
|
category = request.query_params.get("category") or None
|
||
|
|
return respond(request, "admin/audit.html", {"rows": list_audit(200, category), "category": category, "seo": admin_seo(request, "Auditlog")}, model=AuditOut)
|