Ameliore affichage diagnostic erreur export Apogée

This commit is contained in:
Emmanuel Viennet 2025-02-25 17:14:07 +01:00
parent 9387b7a585
commit eef00649de
2 changed files with 18 additions and 15 deletions

View File

@ -793,25 +793,28 @@ class ApoData:
self.cur_semestre_id == s["semestre_id"] for s in self.sems_periode self.cur_semestre_id == s["semestre_id"] for s in self.sems_periode
): ):
# debugging information # debugging information
log( msg = [
f"""*** ApoData.set() error ! f"""*** ApoData.set() error !
ApoData( periode={self.periode}, annee_scolaire={self.annee_scolaire ApoData( periode={self.periode}, annee_scolaire={self.annee_scolaire
}, cur_semestre_id={self.cur_semestre_id} ) }, cur_semestre_id={self.cur_semestre_id} )""",
{len(self.sems_periode)} semestres dans la periode: f"""{len(self.sems_periode)} semestres dans la periode:""",
""" ]
)
for s in self.sems_periode: for s in self.sems_periode:
log(pprint.pformat(s)) msg.append(pprint.pformat(s))
log("\n".join(msg))
msg_htm = "<br>".join(msg)
raise ScoValueError( raise ScoValueError(
f"""Incohérence détectée ! f"""Incohérence détectée !<br>
<br>
Les semestres de la période n'ont pas tous le même indice. Les semestres de la période n'ont pas tous le même indice.<br>
Période: {self.periode}. Indice courant: {self.cur_semestre_id}
Période: {self.periode}. Indice courant: {self.cur_semestre_id}<br>
<br>
{msg_htm}<br>
<br>
(au besoin, contacter l'assistance sur {scu.SCO_DISCORD_ASSISTANCE}) (au besoin, contacter l'assistance sur {scu.SCO_DISCORD_ASSISTANCE})
""" """,
safe=True,
) )
# Cette condition sera inadaptée si semestres décalés # Cette condition sera inadaptée si semestres décalés
# (mais ils n'ont pas d'étape annuelle, espérons!) # (mais ils n'ont pas d'étape annuelle, espérons!)

View File

@ -3,7 +3,7 @@
"Infos sur version ScoDoc" "Infos sur version ScoDoc"
SCOVERSION = "9.7.64" SCOVERSION = "9.7.65"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"