Assiduité : ajout modif justi dans journal etud closes #814

This commit is contained in:
Iziram 2024-02-28 11:33:23 +01:00
parent c882e0d6a0
commit 079348bb87
2 changed files with 19 additions and 6 deletions

View File

@ -20,12 +20,7 @@ from app.api import api_bp as bp
from app.api import api_web_bp from app.api import api_web_bp
from app.api import get_model_api_object, tools from app.api import get_model_api_object, tools
from app.decorators import permission_required, scodoc from app.decorators import permission_required, scodoc
from app.models import ( from app.models import Identite, Justificatif, Departement, FormSemestre, Scolog
Identite,
Justificatif,
Departement,
FormSemestre,
)
from app.models.assiduites import ( from app.models.assiduites import (
compute_assiduites_justified, compute_assiduites_justified,
get_formsemestre_from_data, get_formsemestre_from_data,
@ -503,6 +498,12 @@ def justif_edit(justif_id: int):
db.session.add(justificatif_unique) db.session.add(justificatif_unique)
db.session.commit() 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 # Génération du dictionnaire de retour
# La couverture correspond # La couverture correspond
# - aux assiduités précédemment justifiées par le justificatif # - aux assiduités précédemment justifiées par le justificatif

View File

@ -60,6 +60,7 @@ from app.models import (
Justificatif, Justificatif,
ModuleImpl, ModuleImpl,
ScoDocSiteConfig, ScoDocSiteConfig,
Scolog,
) )
from app.scodoc.codes_cursus import UE_STANDARD from app.scodoc.codes_cursus import UE_STANDARD
from app.auth.models import User from app.auth.models import User
@ -779,8 +780,19 @@ def _record_justificatif_etud(
form.entry_date.data = dt_entry_date_tz_server form.entry_date.data = dt_entry_date_tz_server
if justif.edit_from_form(form): if justif.edit_from_form(form):
message = "Justificatif modifié" 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: else:
message = "Pas de modification" message = "Pas de modification"
else: else:
justif = Justificatif.create_justificatif( justif = Justificatif.create_justificatif(
etud, etud,