all
🚀 Deploy — JH Photomaton / 🔍 Vérification (push) Has been cancelled
🚀 Deploy — JH Photomaton / 🍓 Deploy sur le Pi (push) Has been cancelled

This commit is contained in:
2026-07-17 01:13:57 +02:00
parent 9a006f1457
commit 3de55821b7
5 changed files with 50 additions and 40 deletions
+11 -15
View File
@@ -1,4 +1,4 @@
"""Routes du dashboard admin authentification requise."""
"""Routes du dashboard admin -- authentification requise."""
import logging
from pathlib import Path
@@ -25,13 +25,13 @@ def _require_auth(request: Request):
return None
# ── Auth ──────────────────────────────────────────────────────────────────────
# -- Auth ----------------------------------------------------------------------
@router.get("/admin/login", response_class=HTMLResponse)
async def login_page(request: Request):
if _is_auth(request):
return RedirectResponse(url="/admin", status_code=302)
return _templates.TemplateResponse("admin/login.html", {"request": request, "error": None})
return _templates.TemplateResponse(request, "admin/login.html", {"error": None})
@router.post("/admin/login")
@@ -41,8 +41,9 @@ async def login(request: Request, password: str = Form(...)):
request.session["authenticated"] = True
return RedirectResponse(url="/admin", status_code=302)
return _templates.TemplateResponse(
request,
"admin/login.html",
{"request": request, "error": "Mot de passe incorrect"},
{"error": "Mot de passe incorrect"},
)
@@ -52,7 +53,7 @@ async def logout(request: Request):
return RedirectResponse(url="/admin/login", status_code=302)
# ── Pages admin ───────────────────────────────────────────────────────────────
# -- Pages admin ---------------------------------------------------------------
@router.get("/admin", response_class=HTMLResponse)
async def admin_dashboard(request: Request):
@@ -68,8 +69,7 @@ async def admin_dashboard(request: Request):
stats = sys_svc.get_stats()
services = sys_svc.get_services_status()
return _templates.TemplateResponse("admin/dashboard.html", {
"request": request,
return _templates.TemplateResponse(request, "admin/dashboard.html", {
"config": cfg,
"stats": stats,
"services": services,
@@ -85,8 +85,7 @@ async def admin_gallery(request: Request):
if redirect:
return redirect
cfg = request.app.state.config
return _templates.TemplateResponse("admin/gallery.html", {
"request": request,
return _templates.TemplateResponse(request, "admin/gallery.html", {
"config": cfg,
})
@@ -102,8 +101,7 @@ async def admin_actions(request: Request):
pb_config = await pb.read_pb_config()
actions = pb_config.get("actions", {}).get("image", [])
return _templates.TemplateResponse("admin/actions.html", {
"request": request,
return _templates.TemplateResponse(request, "admin/actions.html", {
"config": cfg,
"pb_actions": actions,
"button_mapping": cfg.button_actions,
@@ -116,8 +114,7 @@ async def admin_settings(request: Request):
if redirect:
return redirect
cfg = request.app.state.config
return _templates.TemplateResponse("admin/settings.html", {
"request": request,
return _templates.TemplateResponse(request, "admin/settings.html", {
"config": cfg,
"button": cfg.button,
})
@@ -135,8 +132,7 @@ async def admin_print(request: Request):
queue = await printer_svc.get_queue()
printers = await printer_svc.get_printers_status()
return _templates.TemplateResponse("admin/print.html", {
"request": request,
return _templates.TemplateResponse(request, "admin/print.html", {
"config": cfg,
"queue": queue,
"printers": printers,
+1 -1
View File
@@ -26,7 +26,7 @@ async def gallery_page(request: Request):
cfg = request.app.state.config
if not cfg.gallery.public_enabled:
return HTMLResponse("<h1>Galerie desactivee</h1>", status_code=403)
return _templates.TemplateResponse("public/gallery.html", {"request": request, "config": cfg})
return _templates.TemplateResponse(request, "public/gallery.html", {"config": cfg})
@router.get("/api/gallery/photos")