Améliore rendu visuel min/moy/max dans excel : None/None/None -> -/-/-

This commit is contained in:
Cléo Baras 2024-01-16 06:35:27 +01:00
parent 898270d2f0
commit 2f81ce8ac2

View File

@ -1045,9 +1045,9 @@ class JuryPE(object):
rows=[], rows=[],
titles={"pas d'étudiants": "pas d'étudiants"}, titles={"pas d'étudiants": "pas d'étudiants"},
html_sortable=True, html_sortable=True,
xls_sheet_name="dut", xls_sheet_name="but",
) )
sT.add_genTable("dut", T) sT.add_genTable("but", T)
return sT return sT
# Si des étudiants # Si des étudiants
@ -1069,24 +1069,20 @@ class JuryPE(object):
# Les aggrégats à afficher par ordre tel que indiqué dans le dictionnaire parcours # Les aggrégats à afficher par ordre tel que indiqué dans le dictionnaire parcours
aggregats = list(JuryPE.PARCOURS.keys()) # ['S1', 'S2', ..., '1A', '4S'] aggregats = list(JuryPE.PARCOURS.keys()) # ['S1', 'S2', ..., '1A', '4S']
aggregats = sorted( # aggregats = sorted(
aggregats, key=lambda t: JuryPE.PARCOURS[t]["ordre"] # aggregats, key=lambda t: JuryPE.PARCOURS[t]["ordre"]
) # Tri des aggrégats # ) # Tri des aggrégats
if mode == "multiplesheet": if mode == "multiplesheet":
allSheets = ( allSheets = (
self.get_allTagInSyntheseJury() self.get_allTagInSyntheseJury()
) # tous les tags de syntheseJuryDict ) # tous les tags de syntheseJuryDict
allSheets = sorted(allSheets) # Tri des tags par ordre alphabétique allSheets = sorted(allSheets) # Tri des tags par ordre alphabétique
for ( for sem in JuryPE.TOUS_LES_PARCOURS:
sem
) in aggregats: # JuryPE.PARCOURS.keys() -> ['S1', 'S2', ..., '1A', '4S']
entete.extend(["%s %s" % (sem, champ) for champ in champs]) entete.extend(["%s %s" % (sem, champ) for champ in champs])
else: # "singlesheet" else: # "singlesheet"
allSheets = ["singlesheet"] allSheets = ["singlesheet"]
for ( for sem in JuryPE.TOUS_LES_PARCOURS: # JuryPE.PARCOURS.keys() -> ['S1', 'S2', ..., '1A', '4S']
sem
) in aggregats: # JuryPE.PARCOURS.keys() -> ['S1', 'S2', ..., '1A', '4S']
tags = self.get_allTagForAggregat(sem) tags = self.get_allTagForAggregat(sem)
entete.extend( entete.extend(
["%s %s %s" % (sem, tag, champ) for tag in tags for champ in champs] ["%s %s %s" % (sem, tag, champ) for tag in tags for champ in champs]
@ -1145,19 +1141,21 @@ class JuryPE(object):
) )
row[champ + "note"] = scu.fmt_note(resgroupe[0]) row[champ + "note"] = scu.fmt_note(resgroupe[0])
row[champ + "class groupe"] = "%s / %s" % ( row[champ + "class groupe"] = "%s / %s" % (
resgroupe[2], resgroupe[2] if resgroupe[2] else "-",
resgroupe[3], resgroupe[3] if resgroupe[3] else "-"
) )
row[champ + "class promo"] = "%s / %s" % ( row[champ + "class promo"] = "%s / %s" % (
respromo[2], respromo[2] if respromo[2] else "-",
respromo[3], respromo[3] if respromo[3] else "-"
) )
row[champ + "min/moy/max groupe"] = "%s / %s / %s" % tuple( row[champ + "min/moy/max groupe"] = "%s / %s / %s" % tuple(
scu.fmt_note(x) (scu.fmt_note(x) if x is not None else "-")
for x in (resgroupe[6], resgroupe[4], resgroupe[5]) for x in (resgroupe[6],
resgroupe[4],
resgroupe[5])
) )
row[champ + "min/moy/max promo"] = "%s / %s / %s" % tuple( row[champ + "min/moy/max promo"] = "%s / %s / %s" % tuple(
scu.fmt_note(x) (scu.fmt_note(x) if x is not None else "-")
for x in (respromo[6], respromo[4], respromo[5]) for x in (respromo[6], respromo[4], respromo[5])
) )
rows.append(row) rows.append(row)