Update opolka/ScoDoc from ScoDoc/ScoDoc #2

Merged
opolka merged 1272 commits from ScoDoc/ScoDoc:master into master 2024-05-27 09:11:04 +02:00
Showing only changes of commit 2212990788 - Show all commits

View File

@ -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)