diff --git a/app/models/formsemestre.py b/app/models/formsemestre.py index 8edc88a3..35385729 100644 --- a/app/models/formsemestre.py +++ b/app/models/formsemestre.py @@ -771,6 +771,15 @@ class FormSemestre(db.Model): etuds.sort(key=lambda e: e.sort_key) return etuds + def get_partitions_list(self, with_default=True) -> list[Partition]: + """Liste des partitions pour ce semestre (list of dicts), + triées par numéro, avec la partition par défaut en fin de liste. + """ + partitions = [p for p in self.partitions if p.partition_name is not None] + if with_default: + partitions += [p for p in partitions if p.partition_name is None] + return partitions + @cached_property def etudids_actifs(self) -> set: "Set des etudids inscrits non démissionnaires et non défaillants" diff --git a/app/scodoc/sco_formsemestre_status.py b/app/scodoc/sco_formsemestre_status.py index 2b00158f..260ba77d 100755 --- a/app/scodoc/sco_formsemestre_status.py +++ b/app/scodoc/sco_formsemestre_status.py @@ -818,101 +818,113 @@ def _make_listes_sem(formsemestre: FormSemestre) -> str: can_edit_abs = current_user.has_permission(Permission.ScoAbsChange) # H.append( - f"""
- {group["label"]} - | - | -({n_members} étudiants) | + +
Aucun groupe peuplé dans cette partition') + H.append( + '