1
0
forked from ScoDoc/ScoDoc

Fix: supprimer assiduite et justificatif: commits manquants

This commit is contained in:
Emmanuel Viennet 2023-12-06 02:29:06 +01:00
parent 152fca5748
commit ec4aed584f

View File

@ -3,7 +3,9 @@
""" """
from datetime import datetime from datetime import datetime
from app import db, log, g from flask_sqlalchemy.query import Query
from app import db, log, g, set_sco_dept
from app.models import ModuleImpl, Module, Scolog, FormSemestre, FormSemestreInscription from app.models import ModuleImpl, Module, Scolog, FormSemestre, FormSemestreInscription
from app.models.etudiants import Identite from app.models.etudiants import Identite
from app.auth.models import User from app.auth.models import User
@ -16,8 +18,6 @@ from app.scodoc.sco_utils import (
is_assiduites_module_forced, is_assiduites_module_forced,
) )
from flask_sqlalchemy.query import Query
class Assiduite(db.Model): class Assiduite(db.Model):
""" """
@ -80,7 +80,7 @@ class Assiduite(db.Model):
def to_dict(self, format_api=True) -> dict: def to_dict(self, format_api=True) -> dict:
"""Retourne la représentation json de l'assiduité""" """Retourne la représentation json de l'assiduité"""
etat = self.etat etat = self.etat
user: User = None user: User | None = None
if format_api: if format_api:
# format api utilise les noms "present,absent,retard" au lieu des int # format api utilise les noms "present,absent,retard" au lieu des int
etat = EtatAssiduite.inverse().get(self.etat).name etat = EtatAssiduite.inverse().get(self.etat).name
@ -252,11 +252,12 @@ class Assiduite(db.Model):
# Suppression de l'objet et LOG # Suppression de l'objet et LOG
log(f"delete_assidutite: {self.etudiant.id} {self}") log(f"delete_assidutite: {self.etudiant.id} {self}")
Scolog.logdb( Scolog.logdb(
method=f"delete_assiduite", method="delete_assiduite",
etudid=self.etudiant.id, etudid=self.etudiant.id,
msg=f"Assiduité: {self}", msg=f"Assiduité: {self}",
) )
db.session.delete(self) db.session.delete(self)
db.session.commit()
# Invalidation du cache # Invalidation du cache
scass.simple_invalidate_cache(obj_dict) scass.simple_invalidate_cache(obj_dict)
@ -437,6 +438,7 @@ class Justificatif(db.Model):
msg=f"Justificatif: {self}", msg=f"Justificatif: {self}",
) )
db.session.delete(self) db.session.delete(self)
db.session.commit()
# On actualise les assiduités justifiées de l'étudiant concerné # On actualise les assiduités justifiées de l'étudiant concerné
compute_assiduites_justified( compute_assiduites_justified(
self.etudid, self.etudid,