Jury BUT: Avertissement si plusieurs parcours mais étduiant non assigné

This commit is contained in:
Emmanuel Viennet 2022-06-26 16:08:28 +02:00
parent 4087fd6096
commit b2098c833a
1 changed files with 10 additions and 1 deletions

View File

@ -2270,6 +2270,12 @@ def formsemestre_validation_but(formsemestre_id: int, etudid: int):
etudid=etudid)}" class="stdlink">effacer décisions</a>""" etudid=etudid)}" class="stdlink">effacer décisions</a>"""
else: else:
erase_span = "" erase_span = ""
warning = ""
if len(deca.niveaux_competences) != len(deca.decisions_rcue_by_niveau):
warning += f"""<div class="warning">Attention: {len(deca.niveaux_competences)}
niveaux mais {len(deca.decisions_rcue_by_niveau)} regroupements RCUE.</div>"""
if deca.parcour is None:
warning += """<div class="warning">L'étudiant n'est pas inscrit à un parcours.</div>"""
H.append( H.append(
f""" f"""
<div> <div>
@ -2277,6 +2283,7 @@ def formsemestre_validation_but(formsemestre_id: int, etudid: int):
- Parcours {(deca.parcour.libelle if deca.parcour else False) or "non spécifié"} - Parcours {(deca.parcour.libelle if deca.parcour else False) or "non spécifié"}
- {deca.annee_scolaire_str()}</div> - {deca.annee_scolaire_str()}</div>
<div class="nom_etud">{etud.nomprenom}</div> <div class="nom_etud">{etud.nomprenom}</div>
{warning}
</div> </div>
<form method="POST"> <form method="POST">
@ -2306,7 +2313,9 @@ def formsemestre_validation_but(formsemestre_id: int, etudid: int):
<div title="{niveau.competence.titre_long}">{niveau.competence.titre}</div> <div title="{niveau.competence.titre_long}">{niveau.competence.titre}</div>
</div>""" </div>"""
) )
dec_rcue = deca.decisions_rcue_by_niveau[niveau.id] dec_rcue = deca.decisions_rcue_by_niveau.get(niveau.id)
if dec_rcue is None:
break
# Semestre impair # Semestre impair
H.append( H.append(
_gen_but_niveau_ue( _gen_but_niveau_ue(