From c56ed1e5f1b150224523052bc1fde4270c80bd2d Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 6 Apr 2023 10:37:48 +0200 Subject: [PATCH] PE: fix calcul d'un coef (?) --- app/pe/pe_semestretag.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/pe/pe_semestretag.py b/app/pe/pe_semestretag.py index 037fdad76a..ee9535934d 100644 --- a/app/pe/pe_semestretag.py +++ b/app/pe/pe_semestretag.py @@ -299,8 +299,9 @@ class SemestreTag(pe_tagtable.TableTag): modimpl_id, etudid ) # lecture de la note coeff = modimpl.module.coefficient # le coeff + # nota: self.somme_coeffs peut être None coeff_norm = ( - coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0 + coeff / self.somme_coeffs if self.somme_coeffs else 0 ) # le coeff normalisé else: semtag_prec = SemestreTag(nt_prec, nt_prec.sem) @@ -329,7 +330,7 @@ class SemestreTag(pe_tagtable.TableTag): notes = [] coeffs_norm = [] ponderations = [] - for (moduleimpl_id, modimpl) in self.tagdict[ + for moduleimpl_id, modimpl in self.tagdict[ tag ].items(): # pour chaque module du semestre relatif au tag (note, coeff_norm) = self.get_noteEtCoeff_modimpl(moduleimpl_id, etudid) @@ -345,7 +346,8 @@ class SemestreTag(pe_tagtable.TableTag): def str_detail_resultat_d_un_tag(self, tag, etudid=None, delim=";"): """Renvoie une chaine de caractère décrivant les résultats d'étudiants à un tag : rappelle les notes obtenues dans les modules à prendre en compte, les moyennes et les rangs calculés. - Si etudid=None, tous les étudiants inscrits dans le semestre sont pris en compte. Sinon seuls les étudiants indiqués sont affichés.""" + Si etudid=None, tous les étudiants inscrits dans le semestre sont pris en compte. Sinon seuls les étudiants indiqués sont affichés. + """ # Entete chaine = delim.join(["%15s" % "nom", "etudid"]) + delim taglist = self.get_all_tags() @@ -440,7 +442,7 @@ class SemestreTag(pe_tagtable.TableTag): taglist = self.get_all_tags() for tag in taglist: chaine += " > " + tag + ": " - for (modid, mod) in self.tagdict[tag].items(): + for modid, mod in self.tagdict[tag].items(): chaine += ( mod["module_code"] + " (" @@ -459,6 +461,7 @@ class SemestreTag(pe_tagtable.TableTag): # Fonctions diverses # ************************************************************************ + # ********************************************* def comp_coeff_pond(coeffs, ponderations): """