From 6acf72c0c937b81bdfe363c6aa5ad56741df84cd Mon Sep 17 00:00:00 2001 From: Iziram Date: Thu, 6 Jun 2024 18:48:18 +0200 Subject: [PATCH] =?UTF-8?q?Assiduit=C3=A9=20:=20ajout=5Fassiduite=5Fetud?= =?UTF-8?q?=20:=20=20fix=20bug=20moduleimpl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/assiduites.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/views/assiduites.py b/app/views/assiduites.py index f053a5f5..409bb43a 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -264,17 +264,19 @@ def ajout_assiduite_etud() -> str | Response: form = AjoutAssiduiteEtudForm(request.form) # On dresse la liste des modules de l'année scolaire en cours # auxquels est inscrit l'étudiant pour peupler le menu "module" - modimpls_by_formsemestre = etud.get_modimpls_by_formsemestre(scu.annee_scolaire()) choices: OrderedDict = OrderedDict() choices[""] = [("", "Non spécifié"), ("autre", "Autre module (pas dans la liste)")] - # indique le nom du semestre dans le menu (optgroup) - group_name: str = formsemestre.titre_annee() - choices[group_name] = [ - (m.id, f"{m.module.code} {m.module.abbrev or m.module.titre or ''}") - for m in modimpls_by_formsemestre[formsemestre.id] - if m.module.ue.type == UE_STANDARD - ] + # Récupération des modulesimpl du semestre si existant. + if formsemestre: + # indique le nom du semestre dans le menu (optgroup) + modimpls_from_formsemestre = etud.get_modimpls_from_formsemestre(formsemestre) + group_name: str = formsemestre.titre_annee() + choices[group_name] = [ + (m.id, f"{m.module.code} {m.module.abbrev or m.module.titre or ''}") + for m in modimpls_from_formsemestre + if m.module.ue.type == UE_STANDARD + ] choices.move_to_end("", last=False) form.modimpl.choices = choices