From 079348bb87518a2cddaa57a96c8be0e444a03beb Mon Sep 17 00:00:00 2001 From: Iziram Date: Wed, 28 Feb 2024 11:33:23 +0100 Subject: [PATCH] =?UTF-8?q?Assiduit=C3=A9=20:=20ajout=20modif=20justi=20da?= =?UTF-8?q?ns=20journal=20etud=20closes=20#814?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/justificatifs.py | 13 +++++++------ app/views/assiduites.py | 12 ++++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/app/api/justificatifs.py b/app/api/justificatifs.py index a24b0f27..f048d1a6 100644 --- a/app/api/justificatifs.py +++ b/app/api/justificatifs.py @@ -20,12 +20,7 @@ from app.api import api_bp as bp from app.api import api_web_bp from app.api import get_model_api_object, tools from app.decorators import permission_required, scodoc -from app.models import ( - Identite, - Justificatif, - Departement, - FormSemestre, -) +from app.models import Identite, Justificatif, Departement, FormSemestre, Scolog from app.models.assiduites import ( compute_assiduites_justified, get_formsemestre_from_data, @@ -503,6 +498,12 @@ def justif_edit(justif_id: int): db.session.add(justificatif_unique) db.session.commit() + Scolog.logdb( + method="edit_justificatif", + etudid=justificatif_unique.etudiant.id, + msg=f"justificatif modif: {justificatif_unique}", + ) + # Génération du dictionnaire de retour # La couverture correspond # - aux assiduités précédemment justifiées par le justificatif diff --git a/app/views/assiduites.py b/app/views/assiduites.py index 8a8fee7e..f892edc6 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -60,6 +60,7 @@ from app.models import ( Justificatif, ModuleImpl, ScoDocSiteConfig, + Scolog, ) from app.scodoc.codes_cursus import UE_STANDARD from app.auth.models import User @@ -779,8 +780,19 @@ def _record_justificatif_etud( form.entry_date.data = dt_entry_date_tz_server if justif.edit_from_form(form): message = "Justificatif modifié" + + # On met à jour la db pour avoir les bonnes donnés pour le journal etud + db.session.add(justif) + db.session.commit() + + Scolog.logdb( + method="edit_justificatif", + etudid=etud.id, + msg=f"justificatif modif: {justif}", + ) else: message = "Pas de modification" + else: justif = Justificatif.create_justificatif( etud,