Merge pull request 'Assiduité : fix urgent bug' (#922) from iziram/ScoDoc:hotfix into master

Reviewed-on: ScoDoc/ScoDoc#922
This commit is contained in:
Emmanuel Viennet 2024-06-05 12:26:46 +02:00
commit 0fe60aaa64
2 changed files with 12 additions and 4 deletions

View File

@ -56,7 +56,7 @@
</div> </div>
<div class="info-row"> <div class="info-row">
<span class="info-label">Description:</span> <span class="info-label">Description:</span>
{% if objet.description != "" and objet.description is not None %} {% if objet.description != "" and objet.description != None %}
<span class="text">{{objet.description}}</span> <span class="text">{{objet.description}}</span>
{% else %} {% else %}
<span class="text fontred">Pas de description</span> <span class="text fontred">Pas de description</span>

View File

@ -234,9 +234,17 @@ def ajout_assiduite_etud() -> str | Response:
if formsemestre_id: if formsemestre_id:
formsemestre = FormSemestre.get_formsemestre(formsemestre_id) formsemestre = FormSemestre.get_formsemestre(formsemestre_id)
formsemestre = formsemestre if formsemestre in sems_etud else None formsemestre = formsemestre if formsemestre in sems_etud else None
if formsemestre is None:
raise ScoValueError("Etudiant non inscrit dans ce semestre")
else: else:
formsemestre = [sem for sem in sems_etud if sem.est_courant()] formsemestre = list(
sorted(sems_etud, key=lambda x: x.est_courant(), reverse=True)
) # Mets le semestre courant en premier et les autres dans l'ordre
formsemestre = formsemestre[0] if formsemestre else None formsemestre = formsemestre[0] if formsemestre else None
if formsemestre is None:
raise ScoValueError(
"L'étudiant n'est actuellement pas inscrit: on ne peut pas saisir son assiduité"
)
# Gestion évaluations (appel à la page depuis les évaluations) # Gestion évaluations (appel à la page depuis les évaluations)
evaluation_id: int | None = request.args.get("evaluation_id") evaluation_id: int | None = request.args.get("evaluation_id")
@ -540,7 +548,7 @@ def _record_assiduite_etud(
lien: str = url_for( lien: str = url_for(
"assiduites.edit_assiduite_etud", "assiduites.edit_assiduite_etud",
assiuite_id=assi.assiduite_id, assiduite_id=assi.assiduite_id,
scodoc_dept=g.scodoc_dept, scodoc_dept=g.scodoc_dept,
) )
@ -2245,7 +2253,7 @@ def edit_assiduite_etud(assiduite_id: int):
etud=etud, etud=etud,
sco=ScoData(etud, formsemestre=formsemestre), sco=ScoData(etud, formsemestre=formsemestre),
form=form, form=form,
readonly=True, readonly=readonly,
objet=_preparer_objet("assiduite", assi), objet=_preparer_objet("assiduite", assi),
title=f"Assiduité {etud.nom_short}", title=f"Assiduité {etud.nom_short}",
) )