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,