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:
@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user