Commit graph

10 commits

Author SHA1 Message Date
ee4e212f7d accents corrigés 2026-05-10 16:06:58 +02:00
f60cbf1b1c sync escada : gestion fine des pendings + détection orphelines
- importer.py : nouvelle logique pour les 4 cas d'absence × pending :
  * abs en PDF + pending modify : pending wins (sans force) / override (force)
  * abs en PDF + pas en DB + pending action=clear : respecte la suppression
    locale (sans force) / recrée l'abs (force)
  * orpheline (DB sans PDF) sans pending : supprimée + comptée + détaillée
  * orpheline avec pending : conservée (sans force) / supprimée (force)
- importer.py : query orpheline par classe + fenêtre de dates du PDF
  (couvre les abs locales avec import_id=None)
- run_imports.py : remonte orphelines + pending_skipped dans res_abs
- notifier.py : niveau detailed inclut absences supprimées par classe
  + détail des orphelines (max 5 par classe)
- escada.py : sépare cache disque (toutes classes pour matching Matu)
  vs liste UI (filtrée MP/MI/Formation)
- escada.py : timeout polling import passe de 60s à 15min
- escada.py : retire mode test push, fix bouton Actualiser bloqué sans
  classe sélectionnée
- cron.py : reset last_run_at à l'activation d'un job pour relance
  immédiate au prochain tick

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 15:24:43 +02:00
4d3e49ff64 added cron and notification telegram 2026-05-10 12:11:42 +02:00
23e0b2bf60 page apprentis ok 2026-05-10 10:57:28 +02:00
129ca39e2d avatars 2026-05-10 10:07:56 +02:00
096dfd727b import escada ok 2026-05-09 23:27:46 +02:00
0182188de5 chore: untrack runtime cache from git 2026-05-09 23:27:17 +02:00
d468ec32c9 chore: ignore runtime data (browser_profile, logs, pdfs) 2026-05-09 23:27:17 +02:00
360e8e02a7 main layout ok 2026-05-08 00:34:51 +02:00
d812eabdbd mise en route server avec dev 2026-05-07 23:43:05 +02:00