diff --git a/app/scodoc/sco_apogee_csv.py b/app/scodoc/sco_apogee_csv.py index f054a296c95a5461e9113f46eddadf4efd364eb0..6cd68fadc972685a6c4a3aa90f141b15e08e0e84 100644 --- a/app/scodoc/sco_apogee_csv.py +++ b/app/scodoc/sco_apogee_csv.py @@ -793,25 +793,28 @@ class ApoData: self.cur_semestre_id == s["semestre_id"] for s in self.sems_periode ): # debugging information - log( + msg = [ f"""*** ApoData.set() error ! - ApoData( periode={self.periode}, annee_scolaire={self.annee_scolaire - }, cur_semestre_id={self.cur_semestre_id} ) - {len(self.sems_periode)} semestres dans la periode: - """ - ) + ApoData( periode={self.periode}, annee_scolaire={self.annee_scolaire + }, cur_semestre_id={self.cur_semestre_id} )""", + f"""{len(self.sems_periode)} semestres dans la 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( - f"""Incohérence détectée ! - - Les semestres de la période n'ont pas tous le même indice. - - Période: {self.periode}. Indice courant: {self.cur_semestre_id} - + f"""Incohérence détectée !<br> + <br> + 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}<br> + <br> + {msg_htm}<br> + <br> (au besoin, contacter l'assistance sur {scu.SCO_DISCORD_ASSISTANCE}) - """ + """, + safe=True, ) # Cette condition sera inadaptée si semestres décalés # (mais ils n'ont pas d'étape annuelle, espérons!) diff --git a/sco_version.py b/sco_version.py index efbf916092e02724b071d4b601c83905ca4259c0..e33e4f34750430e94720767746a36f5b4fddf534 100644 --- a/sco_version.py +++ b/sco_version.py @@ -3,7 +3,7 @@ "Infos sur version ScoDoc" -SCOVERSION = "9.7.64" +SCOVERSION = "9.7.65" SCONAME = "ScoDoc"