diff --git a/src/privatim/views/consultations.py b/src/privatim/views/consultations.py index b38dee4..4320cdb 100644 --- a/src/privatim/views/consultations.py +++ b/src/privatim/views/consultations.py @@ -314,7 +314,12 @@ def delete_consultation_chain( # Delete consultations one by one for consultation in consultations: # The Status and files will be automatically deleted due to cascade - session.delete(consultation) + try: + session.delete(consultation) + session.flush() + except Exception as e: + session.rollback() + log.error(f'Error deleting consultation: {e}') session.flush()