diff --git a/app/views/assiduites.py b/app/views/assiduites.py index 01990658..d4762a58 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -1834,9 +1834,9 @@ def signale_evaluation_abs(etudid: int = None, evaluation_id: int = None): ) # Sinon on créé l'assiduité - + assiduite_unique: Assiduite | None = None try: - assiduite_unique: Assiduite = Assiduite.create_assiduite( + assiduite_unique = Assiduite.create_assiduite( etud=etud, date_debut=scu.localize_datetime(evaluation.date_debut), date_fin=scu.localize_datetime(evaluation.date_fin), @@ -1862,9 +1862,9 @@ def signale_evaluation_abs(etudid: int = None, evaluation_id: int = None): duplication="oui", ) raise ScoValueError(msg, dest) from exc - - db.session.add(assiduite_unique) - db.session.commit() + if assiduite_unique is not None: + db.session.add(assiduite_unique) + db.session.commit() # on flash puis on revient sur la page de l'évaluation flash("L'absence a bien été créée")