Corriger les dates de fin des vacances scolaires
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-20 20:35:30 +00:00
parent 1f23a9582a
commit e23ba95b4a

View file

@ -1,6 +1,6 @@
"""Service d'import des vacances scolaires depuis l'API gouvernementale.""" """Service d'import des vacances scolaires depuis l'API gouvernementale."""
import requests import requests
from datetime import datetime from datetime import datetime, timedelta
from app_new.extensions import db from app_new.extensions import db
from app_new.core.models import CollegeClosure from app_new.core.models import CollegeClosure
@ -47,7 +47,9 @@ def fetch_vacances_scolaires(zone="A", annee=None):
if start_date.year >= annee - 1: if start_date.year >= annee - 1:
vacances.append({ vacances.append({
"start_date": start_date.date(), "start_date": start_date.date(),
"end_date": datetime.fromisoformat(end.replace("Z", "+00:00")).date(), # L'API indique la date de rentrée comme borne de fin.
# Elle ne doit pas être affichée comme un jour de vacances.
"end_date": datetime.fromisoformat(end.replace("Z", "+00:00")).date() - timedelta(days=1),
"description": description, "description": description,
"zone": zone "zone": zone
}) })
@ -177,7 +179,7 @@ def get_vacances_fallback(zone, annee):
}, },
] ]
return vacances return [{**vac, "end_date": vac["end_date"] - timedelta(days=1)} for vac in vacances]
def get_jours_feries(annee=None): def get_jours_feries(annee=None):