Tri PV jury BUT

This commit is contained in:
Emmanuel Viennet 2022-07-01 00:15:55 +02:00
parent e8e27dd964
commit bf8614a386
2 changed files with 13 additions and 6 deletions

View File

@ -26,11 +26,15 @@ def _descr_cursus_but(etud: Identite) -> str:
# prend simplement tous les semestre de type APC, ce qui sera faux si # 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 # l'étudiant change de spécialité au sein du même département
# (ce qui ne peut normalement pas se produire) # (ce qui ne peut normalement pas se produire)
indices = [ indices = sorted(
[
ins.formsemestre.semestre_id ins.formsemestre.semestre_id
if ins.formsemestre.semestre_id is not None
else -1
for ins in etud.formsemestre_inscriptions for ins in etud.formsemestre_inscriptions
if ins.formsemestre.formation.is_apc() if ins.formsemestre.formation.is_apc()
] ]
)
return ", ".join(f"S{indice}" for indice in indices) return ", ".join(f"S{indice}" for indice in indices)
@ -71,6 +75,7 @@ def pvjury_table_but(formsemestre_id: int, format="html") -> list[dict]:
deca = None deca = None
row = { row = {
"nom": etud.etat_civil_pv(line_sep=line_sep), "nom": etud.etat_civil_pv(line_sep=line_sep),
"_nom_order": etud.sort_key,
"cursus": _descr_cursus_but(etud), "cursus": _descr_cursus_but(etud),
"niveaux": deca.descr_niveaux_validation(line_sep=line_sep) "niveaux": deca.descr_niveaux_validation(line_sep=line_sep)
if deca if deca
@ -81,6 +86,8 @@ def pvjury_table_but(formsemestre_id: int, format="html") -> list[dict]:
rows.append(row) rows.append(row)
rows.sort(key=lambda x: x["_nom_order"])
# Style excel... passages à la ligne sur \n # Style excel... passages à la ligne sur \n
xls_style_base = sco_excel.excel_make_style() xls_style_base = sco_excel.excel_make_style()
xls_style_base["alignment"] = Alignment(wrapText=True, vertical="top") xls_style_base["alignment"] = Alignment(wrapText=True, vertical="top")

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.3.10" SCOVERSION = "9.3.11"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"