From 52aa79160bed24697f4bc5038ad180c2e8905ac2 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Mon, 6 Mar 2023 22:12:30 +0100 Subject: [PATCH] Fix: ordre semestres cursus sur PV pdf --- app/but/jury_but_pv.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/but/jury_but_pv.py b/app/but/jury_but_pv.py index 551c4d3a..ea9e66bb 100644 --- a/app/but/jury_but_pv.py +++ b/app/but/jury_but_pv.py @@ -26,15 +26,19 @@ def _descr_cursus_but(etud: Identite) -> str: # prend simplement tous les semestre de type APC, ce qui sera faux si # l'étudiant change de spécialité au sein du même département # (ce qui ne peut normalement pas se produire) - indices = sorted( + inscriptions = sorted( [ - ins.formsemestre.semestre_id - if ins.formsemestre.semestre_id is not None - else -1 + ins for ins in etud.formsemestre_inscriptions if ins.formsemestre.formation.is_apc() - ] + ], + key=lambda i: i.formsemestre.date_debut, ) + indices = [ + ins.formsemestre.semestre_id if ins.formsemestre.semestre_id is not None else -1 + for ins in inscriptions + ] + return ", ".join(f"S{indice}" for indice in indices)