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."""
import requests
from datetime import datetime
from datetime import datetime, timedelta
from app_new.extensions import db
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:
vacances.append({
"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,
"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):