Supprime les étudiants démissionnaires au dernier semestre du jury PE

This commit is contained in:
Cléo Baras 2024-02-06 18:57:36 +01:00
parent 371d7eff64
commit 7b22d26095

View File

@ -41,7 +41,8 @@ import app.pe.pe_rcs
from app.models import FormSemestre, Identite, Formation
from app.pe import pe_comp, pe_affichage
from app.scodoc import codes_cursus
from app.scodoc import sco_utils as scu
from app.comp.res_sem import load_formsemestre_results
class EtudiantsJuryPE:
"""Classe centralisant la gestion des étudiants à prendre en compte dans un jury de PE"""
@ -236,8 +237,15 @@ class EtudiantsJuryPE:
"abandon": False, # va être traité en dessous
}
# Est-il réorienté / démissionnaire ou a-t-il arrêté volontairement sa formation ?
self.cursus[etudid]["abandon"] = arret_de_formation(identite, cosemestres)
# Est-il démissionnaire : charge son dernier semestre pour connaitre son état ?
dernier_semes_etudiant = formsemestres[0]
res = load_formsemestre_results(dernier_semes_etudiant)
etud_etat = res.get_etud_etat(etudid)
if etud_etat == scu.DEMISSION:
self.cursus[etudid]["abandon"] |= True
else:
# Est-il réorienté ou a-t-il arrêté volontairement sa formation ?
self.cursus[etudid]["abandon"] |= arret_de_formation(identite, cosemestres)
def get_semestres_significatifs(self, etudid: int):
"""Ensemble des semestres d'un étudiant, qui l'auraient amené à être diplomé
@ -251,7 +259,6 @@ class EtudiantsJuryPE:
Un dictionnaire ``{fid: FormSemestre(fid)`` dans lequel les semestres
amènent à une diplomation avant l'annee de diplomation du jury
"""
semestres_etudiant = self.cursus[etudid]["formsemestres"]
semestres_significatifs = {}
for fid in semestres_etudiant: