Add Voir detail button and results route for realtime audit

This commit is contained in:
Pierre & Lumière 2026-04-14 13:10:23 +02:00
parent 747e883d22
commit 053c9a3b59
2 changed files with 19 additions and 0 deletions

View File

@ -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

View File

@ -7,6 +7,7 @@
<h2 class="text-xl font-bold text-cyber-accent" id="page-title">Audit en cours...</h2>
</div>
<div class="flex gap-2" id="actions-zone" style="display:none">
<a href="/audit/realtime/results/{{ job_id }}" class="btn-secondary px-4 py-2 text-sm">Voir détails</a>
<form method="POST" action="/audit/realtime/save">
<button class="btn-primary px-4 py-2 text-sm" onclick="return confirm('Mettre à jour la base avec ces résultats ?')">Mettre à jour la base</button>
</form>