forked from ScoDoc/ScoDoc
Corrige le bug lorsque plusieurs UE sont rattachées à la même compétence
This commit is contained in:
parent
719d14673d
commit
2212990788
@ -97,21 +97,20 @@ class SemestreTag(TableTag):
|
|||||||
tags_personnalises = get_synthese_tags_personnalises_semestre(
|
tags_personnalises = get_synthese_tags_personnalises_semestre(
|
||||||
self.nt.formsemestre
|
self.nt.formsemestre
|
||||||
)
|
)
|
||||||
|
noms_tags_perso = list(set(tags_personnalises.keys()))
|
||||||
|
|
||||||
## Déduit des compétences
|
## Déduit des compétences
|
||||||
dict_ues_competences = get_noms_competences_from_ues(self.nt.formsemestre)
|
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 = (
|
self.tags = (
|
||||||
list(tags_personnalises.keys())
|
noms_tags_perso + noms_tags_auto
|
||||||
+ list(dict_ues_competences.values())
|
|
||||||
+ ["but"]
|
|
||||||
)
|
)
|
||||||
"""Tags du semestre taggué"""
|
"""Tags du semestre taggué"""
|
||||||
|
|
||||||
## Vérifie l'unicité des tags
|
## Vérifie l'unicité des tags
|
||||||
if len(set(self.tags)) != len(self.tags):
|
if len(set(self.tags)) != len(self.tags):
|
||||||
liste_tag_reserves = ["but"] + list(dict_ues_competences.values())
|
intersection = list(set(noms_tags_perso) & set(noms_tags_auto))
|
||||||
liste_tag_perso = list(tags_personnalises.keys())
|
|
||||||
intersection = list(set(liste_tag_perso) & set(liste_tag_reserves))
|
|
||||||
liste_intersection = "\n".join([f"<li><code>{tag}</code></li>" for tag in intersection])
|
liste_intersection = "\n".join([f"<li><code>{tag}</code></li>" for tag in intersection])
|
||||||
message = f"""Erreur dans le module PE : Un des tags saisis dans votre programme de formation
|
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,
|
fait parti des tags réservés. En particulier,
|
||||||
@ -140,6 +139,7 @@ class SemestreTag(TableTag):
|
|||||||
|
|
||||||
# Ajoute les moyennes par compétence
|
# Ajoute les moyennes par compétence
|
||||||
for ue_id, competence in dict_ues_competences.items():
|
for ue_id, competence in dict_ues_competences.items():
|
||||||
|
if competence not in self.moyennes_tags:
|
||||||
moy_ue = self.nt.etud_moy_ue[ue_id]
|
moy_ue = self.nt.etud_moy_ue[ue_id]
|
||||||
self.moyennes_tags[competence] = MoyenneTag(competence, moy_ue)
|
self.moyennes_tags[competence] = MoyenneTag(competence, moy_ue)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user