diff --git a/app/api/assiduites.py b/app/api/assiduites.py index d44e0c6b1..3f3aee5d3 100644 --- a/app/api/assiduites.py +++ b/app/api/assiduites.py @@ -3,14 +3,15 @@ # Copyright (c) 1999 - 2024 Emmanuel Viennet. All rights reserved. # See LICENSE ############################################################################## -"""ScoDoc 9 API : Assiduités -""" +"""ScoDoc 9 API : Assiduités""" + from datetime import datetime from flask import g, request from flask_json import as_json from flask_login import current_user, login_required from flask_sqlalchemy.query import Query +from sqlalchemy.orm.exc import ObjectDeletedError from app import db, log, set_sco_dept import app.scodoc.sco_assiduites as scass @@ -858,7 +859,10 @@ def assiduite_edit(assiduite_id: int): msg=f"assiduite: modif {assiduite_unique}", ) db.session.commit() - scass.simple_invalidate_cache(assiduite_unique.to_dict()) + try: + scass.simple_invalidate_cache(assiduite_unique.to_dict()) + except ObjectDeletedError: + return json_error(404, "Assiduité supprimée / inexistante") return {"OK": True}