From 5eeb23c61c23ff9e41a691aaff46ffc5e16574ac Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet <emmanuel.viennet@gmail.com> Date: Mon, 17 Mar 2025 12:27:37 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorer=20message=20avertissement=20asso?= =?UTF-8?q?ciations=20UEs/Niveaux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/but/cursus_but.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/but/cursus_but.py b/app/but/cursus_but.py index a31f3400..51891ab1 100644 --- a/app/but/cursus_but.py +++ b/app/but/cursus_but.py @@ -645,13 +645,15 @@ def formsemestre_warning_apc_setup( ues_parcour = formsemestre.formation.query_ues_parcour(parcour).filter( UniteEns.semestre_idx == formsemestre.semestre_id ) - ues_niveaux_ids = { - ue.niveau_competence.id for ue in ues_parcour if ue.niveau_competence - } - if niveaux_ids != ues_niveaux_ids: + ues_with_niveaux = sorted( + (ue for ue in ues_parcour if ue.niveau_competence), key=lambda ue: ue.numero + ) + niveaux_ues_ids = {ue.niveau_competence_id for ue in ues_with_niveaux} + if niveaux_ids != niveaux_ues_ids: + ue_accros = ", ".join(ue.acronyme for ue in ues_with_niveaux) H.append( f"""Parcours {parcour.code if parcour else "Tronc commun"} : - {len(ues_niveaux_ids)} UE avec niveaux + {len(ues_with_niveaux)} UE avec niveaux: {ue_accros}, mais {len(niveaux_ids)} niveaux à valider ! """ ) -- GitLab