Affiche l'heure d'arrivée en plus du départ dans les préconisations

La colonne "Cible" (anciennement "Fin cible") montre désormais une plage
complète entrée → sortie pour chaque demi-journée à rattraper, au lieu
d'une heure de départ seule. Moins ambigu pour l'utilisateur qui sait
aussi quand arriver.

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
This commit is contained in:
Jacquin Antoine
2026-07-19 23:25:16 +02:00
parent d3c991f8d6
commit 27bcd7a0b4
5 changed files with 17 additions and 7 deletions

View File

@ -131,6 +131,8 @@ def compute_week(pointages: list[dict], conges: list[dict], heures_jour_min: int
for jour in jours:
jour["cible_matin"] = None
jour["cible_aprem"] = None
jour["cible_matin_entree"] = None
jour["cible_aprem_entree"] = None
restant = total_du - total_travaille
@ -204,8 +206,14 @@ def compute_week(pointages: list[dict], conges: list[dict], heures_jour_min: int
continue # rythme normal suffit pour cette demi-journée, rien à signaler
sortie_min = s["debut"] + s["nominal"] + adjs[i]
sortie_min = max(sortie_min, matin_fin_min if s["half"] == "matin" else aprem_fin_min)
cible = f"{sortie_min // 60:02d}:{sortie_min % 60:02d}"
s["jour"]["cible_matin" if s["half"] == "matin" else "cible_aprem"] = cible
entree = f"{s['debut'] // 60:02d}:{s['debut'] % 60:02d}"
sortie = f"{sortie_min // 60:02d}:{sortie_min % 60:02d}"
if s["half"] == "matin":
s["jour"]["cible_matin_entree"] = entree
s["jour"]["cible_matin"] = sortie
else:
s["jour"]["cible_aprem_entree"] = entree
s["jour"]["cible_aprem"] = sortie
reste_min = max(0, restant)