From 053c9a3b59fcc68d86b3b6097ba6aa6faeab737c Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Tue, 14 Apr 2026 13:10:23 +0200 Subject: [PATCH] Add Voir detail button and results route for realtime audit --- app/routers/audit.py | 18 ++++++++++++++++++ app/templates/audit_realtime_progress.html | 1 + 2 files changed, 19 insertions(+) diff --git a/app/routers/audit.py b/app/routers/audit.py index 2f65e06..b2c0df3 100644 --- a/app/routers/audit.py +++ b/app/routers/audit.py @@ -224,6 +224,24 @@ async def audit_realtime_progress(request: Request, job_id: str, db=Depends(get_ return templates.TemplateResponse("audit_realtime_progress.html", ctx) +@router.get("/audit/realtime/results/{job_id}", response_class=HTMLResponse) +async def audit_realtime_results(request: Request, job_id: str, db=Depends(get_db)): + user = get_current_user(request) + if not user: + return RedirectResponse(url="/login") + perms = get_user_perms(db, user) + if not can_view(perms, "audit"): + return RedirectResponse(url="/audit") + + job = get_audit_job(job_id) + if not job: + return RedirectResponse(url="/audit?msg=job_not_found", status_code=303) + + ctx = base_context(request, db, user) + ctx.update({"app_name": APP_NAME, "job_id": job_id, "results": job["results"]}) + return templates.TemplateResponse("audit_realtime_results.html", ctx) + + @router.get("/audit/realtime/status/{job_id}") async def audit_realtime_status(request: Request, job_id: str, db=Depends(get_db)): from fastapi.responses import JSONResponse diff --git a/app/templates/audit_realtime_progress.html b/app/templates/audit_realtime_progress.html index e4e38fa..eb1cf45 100644 --- a/app/templates/audit_realtime_progress.html +++ b/app/templates/audit_realtime_progress.html @@ -7,6 +7,7 @@

Audit en cours...