1
0
forked from ScoDoc/ScoDoc

Améliore le calcul de l'année de diplôme d'un étudiant

This commit is contained in:
Cléo Baras 2024-01-26 07:13:09 +01:00
parent 4f7da8bfa4
commit 02bccb58aa
2 changed files with 16 additions and 6 deletions

View File

@ -417,14 +417,19 @@ def annee_diplome(identite: Identite) -> int:
Returns:
L'année prévue de sa diplômation
NOTE: Pourrait être déplacé dans app.models.etudiants.Identite
"""
formsemestres = identite.get_formsemestres()
if formsemestres:
return max(
[pe_comp.get_annee_diplome_semestre(sem_base) for sem_base in formsemestres]
)
dates_possibles_diplome = []
for sem_base in formsemestres:
annee = pe_comp.get_annee_diplome_semestre(sem_base)
if annee:
dates_possibles_diplome(annee)
if dates_possibles_diplome:
return max(dates_possibles_diplome)
else:
None
else:
return None

View File

@ -266,13 +266,18 @@ class JuryPE(object):
cursus = self.etudiants.cursus[etudid]
formsemestres = cursus["formsemestres"]
if cursus["diplome"]:
diplome = cursus["diplome"]
else:
diplome = "indéterminé"
administratif[etudid] = {
"Nom": etudiant.nom,
"Prenom": etudiant.prenom,
"Civilite": etudiant.civilite_str,
"Age": pe_comp.calcul_age(etudiant.date_naissance),
"Date d'entree": cursus["entree"],
"Date de diplome": cursus["diplome"],
"Date de diplome": diplome,
"Nbre de semestres": len(formsemestres),
}