forked from ScoDoc/ScoDoc
Améliore rendu visuel min/moy/max dans excel : None/None/None -> -/-/-
This commit is contained in:
parent
898270d2f0
commit
2f81ce8ac2
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user