diff --git a/app/but/cursus_but.py b/app/but/cursus_but.py index a31f34003f8aa9dffcdacb7c84f6123217d14f3c..51891ab15e7ae8382668d58b9916434a5bee8be1 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 ! """ )