From 175c66c83481ba58374382d964a616e97f3b4427 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 18 Feb 2022 14:15:29 +0100 Subject: [PATCH 1/2] Affichage plus clair du bonus sur bulletins classiques --- app/comp/bonus_spo.py | 2 +- app/comp/res_classic.py | 3 ++- app/scodoc/sco_bulletins.py | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/comp/bonus_spo.py b/app/comp/bonus_spo.py index 30754bcf..be2a8730 100644 --- a/app/comp/bonus_spo.py +++ b/app/comp/bonus_spo.py @@ -53,7 +53,7 @@ class BonusSport: etud_moy_gen et etud_moy_ue ne sont PAS modifiés (mais utilisés par certains bonus non additifs). """ - # En classique, active un bonus sur les UEs: (dans ce cas bonus_moy_gen reste None) + # En classique, active un bonus sur les UEs: (dans ce cas bonus_moy_gen est ajusté pour le prendre en compte) classic_use_bonus_ues = False # Attributs virtuels: diff --git a/app/comp/res_classic.py b/app/comp/res_classic.py index 28f3952b..a4b352ed 100644 --- a/app/comp/res_classic.py +++ b/app/comp/res_classic.py @@ -116,9 +116,10 @@ class ResultatsSemestreClassic(NotesTableCompat): if bonus_mg is None and self.bonus_ues is not None: # pas de bonus explicite sur la moyenne générale # on l'ajuste pour refléter les modifs d'UE, à l'aide des coefs d'UE. - self.etud_moy_gen += (self.etud_coef_ue_df * self.bonus_ues).sum( + bonus_mg = (self.etud_coef_ue_df * self.bonus_ues).sum( axis=1 ) / self.etud_coef_ue_df.sum(axis=1) + self.etud_moy_gen += bonus_mg elif bonus_mg: # Applique le bonus moyenne générale renvoyé self.etud_moy_gen += bonus_mg diff --git a/app/scodoc/sco_bulletins.py b/app/scodoc/sco_bulletins.py index 93a926b6..de7f28c9 100644 --- a/app/scodoc/sco_bulletins.py +++ b/app/scodoc/sco_bulletins.py @@ -315,6 +315,8 @@ def formsemestre_bulletinetud_dict(formsemestre_id, etudid, version="long"): u["cur_moy_ue_txt"] = "bonus appliqué sur les UEs" else: u["cur_moy_ue_txt"] = "bonus de %.3g points" % x + if nt.bonus_ues is not None: + u["cur_moy_ue_txt"] += " (+ues)" u["moy_ue_txt"] = scu.fmt_note(ue_status["moy"]) if ue_status["coef_ue"] != None: u["coef_ue_txt"] = scu.fmt_coef(ue_status["coef_ue"]) From 39e31983ee36fe993e5d2506e20e683af4204157 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 18 Feb 2022 14:24:35 +0100 Subject: [PATCH 2/2] Fix (pour suite tests) --- app/comp/res_classic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/comp/res_classic.py b/app/comp/res_classic.py index a4b352ed..1dfcfb4d 100644 --- a/app/comp/res_classic.py +++ b/app/comp/res_classic.py @@ -120,7 +120,7 @@ class ResultatsSemestreClassic(NotesTableCompat): axis=1 ) / self.etud_coef_ue_df.sum(axis=1) self.etud_moy_gen += bonus_mg - elif bonus_mg: + elif bonus_mg is not None: # Applique le bonus moyenne générale renvoyé self.etud_moy_gen += bonus_mg