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)