From 63f6382397ca380a2530bd58d543f1f95be8cb91 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 8 Sep 2022 15:10:39 +0200 Subject: [PATCH] =?UTF-8?q?UE=20capitalis=C3=A9es=20bul.=20BUT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/but/bulletin_but.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/but/bulletin_but.py b/app/but/bulletin_but.py index a06e771f..891625e5 100644 --- a/app/but/bulletin_but.py +++ b/app/but/bulletin_but.py @@ -157,10 +157,12 @@ class BulletinBUT: if sco_codes_parcours.code_ue_validant(ue_capitalisee.code): ue = UniteEns.query.get(ue_capitalisee.ue_id) # XXX cacher ? # déjà capitalisé ? montre la meilleure - if (ue.acronyme in d) and ( - (ue_capitalisee.moy_ue or 0.0) < (d[ue.acronyme]["moyenne"] or 0.0) - ): - continue # skip this duplicate UE + if ue.acronyme in d: + moy_cap = d[ue.acronyme]["moyenne_num"] or 0.0 + if (not isinstance(moy_cap, float)) or ( + (ue_capitalisee.moy_ue or 0.0) < moy_cap + ): + continue # skip this duplicate UE d[ue.acronyme] = { "id": ue.id, @@ -169,7 +171,8 @@ class BulletinBUT: "numero": ue.numero, "type": ue.type, "color": ue.color, - "moyenne": fmt_note(ue_capitalisee.moy_ue), + "moyenne": fmt_note(ue_capitalisee.moy_ue), # arrondi en str + "moyenne_num": fmt_note(ue_capitalisee.moy_ue, keep_numeric=True), "is_external": ue_capitalisee.is_external, "date_capitalisation": ue_capitalisee.event_date, "formsemestre_id": ue_capitalisee.formsemestre_id,