From 939c18d602e609da40bdc0348d7a58c60c71bc12 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Tue, 13 Dec 2022 14:33:08 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9cup=C3=A8re=20un=20coefficient=20dans=20?= =?UTF-8?q?la=20table=20des=20coefficients=20(le=20plus=20grand)=20pour=20?= =?UTF-8?q?calculer=20les=20moyennes=20par=20tag.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/pe/pe_semestretag.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/pe/pe_semestretag.py b/app/pe/pe_semestretag.py index bed334656..a2bf4368b 100644 --- a/app/pe/pe_semestretag.py +++ b/app/pe/pe_semestretag.py @@ -118,11 +118,12 @@ class SemestreTag(pe_tagtable.TableTag): for modimpl in self.nt.formsemestre.modimpls_sorted if modimpl.module.ue.type == sco_codes_parcours.UE_STANDARD ] # la liste des modules (objet modimpl) + self.res: ResultatsSemestreBUT = res_sem.load_formsemestre_results(self.nt.formsemestre) self.somme_coeffs = sum( [ modimpl.module.coefficient + if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]) for modimpl in self.modimpls - if modimpl.module.coefficient is not None ] ) @@ -184,7 +185,7 @@ class SemestreTag(pe_tagtable.TableTag): # Ajout du modimpl au tagname considéré tagdict[tagname][modimpl_id] = { "module_id": modimpl.module.id, # les données sur le module - "coeff": modimpl.module.coefficient, # le coeff du module dans le semestre + "coeff": modimpl.module.coefficient if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]), # le coeff du module dans le semestre "ponderation": ponderation, # la pondération demandée pour le tag sur le module "module_code": modimpl.module.code, # le code qui doit se retrouver à l'identique dans des ue capitalisee "ue_id": modimpl.module.ue.id, # les données sur l'ue @@ -256,7 +257,7 @@ class SemestreTag(pe_tagtable.TableTag): # Si le module ne fait pas partie des UE capitalisées if modimpl.module.ue.id not in ue_capitalisees_id: note = self.nt.get_etud_mod_moy(modimpl_id, etudid) # lecture de la note - coeff = modimpl.module.coefficient # le coeff + coeff = modimpl.module.coefficient if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]) # le coeff coeff_norm = ( coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0 ) # le coeff normalisé @@ -298,7 +299,7 @@ class SemestreTag(pe_tagtable.TableTag): note = self.nt.get_etud_mod_moy( modimpl_id, etudid ) # lecture de la note - coeff = modimpl.module.coefficient # le coeff + coeff = modimpl.module.coefficient if modimpl.module.coefficient is not None else max(self.res.modimpl_coefs_df[modimpl.id]) # le coeff coeff_norm = ( coeff / self.somme_coeffs if self.somme_coeffs != 0 else 0 ) # le coeff normalisé