From 221299078803b4ae40344196b8ddfe95c71d1d6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9o=20BARAS=20=28IUT1=20Grenoble=29?= Date: Tue, 6 Feb 2024 22:31:33 +0100 Subject: [PATCH] =?UTF-8?q?Corrige=20le=20bug=20lorsque=20plusieurs=20UE?= =?UTF-8?q?=20sont=20rattach=C3=A9es=20=C3=A0=20la=20m=C3=AAme=20comp?= =?UTF-8?q?=C3=A9tence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/pe/pe_semtag.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/pe/pe_semtag.py b/app/pe/pe_semtag.py index f78dab5d..01f568a9 100644 --- a/app/pe/pe_semtag.py +++ b/app/pe/pe_semtag.py @@ -97,21 +97,20 @@ class SemestreTag(TableTag): tags_personnalises = get_synthese_tags_personnalises_semestre( self.nt.formsemestre ) + noms_tags_perso = list(set(tags_personnalises.keys())) + ## Déduit des compétences dict_ues_competences = get_noms_competences_from_ues(self.nt.formsemestre) - + noms_tags_comp = list(set(dict_ues_competences.values())) + noms_tags_auto = ["but"] + noms_tags_comp self.tags = ( - list(tags_personnalises.keys()) - + list(dict_ues_competences.values()) - + ["but"] + noms_tags_perso + noms_tags_auto ) """Tags du semestre taggué""" ## Vérifie l'unicité des tags if len(set(self.tags)) != len(self.tags): - liste_tag_reserves = ["but"] + list(dict_ues_competences.values()) - liste_tag_perso = list(tags_personnalises.keys()) - intersection = list(set(liste_tag_perso) & set(liste_tag_reserves)) + intersection = list(set(noms_tags_perso) & set(noms_tags_auto)) liste_intersection = "\n".join([f"
  • {tag}
  • " for tag in intersection]) message = f"""Erreur dans le module PE : Un des tags saisis dans votre programme de formation fait parti des tags réservés. En particulier, @@ -140,8 +139,9 @@ class SemestreTag(TableTag): # Ajoute les moyennes par compétence for ue_id, competence in dict_ues_competences.items(): - moy_ue = self.nt.etud_moy_ue[ue_id] - self.moyennes_tags[competence] = MoyenneTag(competence, moy_ue) + if competence not in self.moyennes_tags: + moy_ue = self.nt.etud_moy_ue[ue_id] + self.moyennes_tags[competence] = MoyenneTag(competence, moy_ue) self.tags_sorted = self.get_all_tags() """Tags (personnalisés+compétences) par ordre alphabétique"""