Merge pull request 'Assiduité : ajout_assiduite_etud : fix bug moduleimpl' (#927) from iziram/ScoDoc:hotfix into master

Reviewed-on: ScoDoc/ScoDoc#927
This commit is contained in:
Emmanuel Viennet 2024-06-06 23:42:31 +02:00
commit f18fbe284a

View File

@ -264,17 +264,19 @@ def ajout_assiduite_etud() -> str | Response:
form = AjoutAssiduiteEtudForm(request.form) form = AjoutAssiduiteEtudForm(request.form)
# On dresse la liste des modules de l'année scolaire en cours # On dresse la liste des modules de l'année scolaire en cours
# auxquels est inscrit l'étudiant pour peupler le menu "module" # 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: OrderedDict = OrderedDict()
choices[""] = [("", "Non spécifié"), ("autre", "Autre module (pas dans la liste)")] choices[""] = [("", "Non spécifié"), ("autre", "Autre module (pas dans la liste)")]
# indique le nom du semestre dans le menu (optgroup) # Récupération des modulesimpl du semestre si existant.
group_name: str = formsemestre.titre_annee() if formsemestre:
choices[group_name] = [ # indique le nom du semestre dans le menu (optgroup)
(m.id, f"{m.module.code} {m.module.abbrev or m.module.titre or ''}") modimpls_from_formsemestre = etud.get_modimpls_from_formsemestre(formsemestre)
for m in modimpls_by_formsemestre[formsemestre.id] group_name: str = formsemestre.titre_annee()
if m.module.ue.type == UE_STANDARD 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) choices.move_to_end("", last=False)
form.modimpl.choices = choices form.modimpl.choices = choices