all
This commit is contained in:
+11
-15
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user