Affiche message erreur si utilisation de tags réservés

This commit is contained in:
Cléo Baras 2024-02-06 18:25:31 +01:00
parent 0adcbb7c0b
commit 371d7eff64

View File

@ -109,10 +109,21 @@ class SemestreTag(TableTag):
## 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))
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
fait parti des tags réservés. En particulier,
votre semestre <em>{self.formsemestre.titre_annee()}</em>
contient le(s) tag(s) réservé(s) suivant :
<ul>
{liste_intersection}
</ul>
Modifiez votre programme de formation pour le(s) supprimer. Il(s) sera(ont) automatiquement à vos documents de poursuites d'études.
"""
raise ScoValueError(
f"""Erreur dans le module PE : L'un des tags saisis dans le programme
fait parti des tags réservés (par ex. "comp. <titre_compétence>"). Modifiez les
tags de votre programme"""
message
)
# Calcul des moyennes & les classements de chaque étudiant à chaque tag