feat: badges imprimé ( copies) dans galeries admin+public; fix: timestamp_to_date dans print.html
🚀 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 16:48:48 +02:00
parent 742186ec8e
commit c32b3ba345
7 changed files with 123 additions and 29 deletions
+16
View File
@@ -74,6 +74,22 @@ async def api_gallery_photos(
p["thumb_url"] = pb.thumbnail_url(pid)
p["download_url"] = f"/api/gallery/download/{pid}"
# Ajoute les stats d'impression (copies réussies) pour les badges
printer_svc = getattr(request.app.state, "printer_service", None)
if printer_svc:
try:
stats_map = await printer_svc.get_print_stats_by_photo_id()
for p in page_photos:
pid = _get_id(p)
info = stats_map.get(pid, {})
p["print_done_copies"] = info.get("copies_done", 0)
except Exception:
for p in page_photos:
p["print_done_copies"] = 0
else:
for p in page_photos:
p["print_done_copies"] = 0
return {
"photos": page_photos,
"total": total,