From eef00649de2b2dba27f7343c2b9e1d2d97a825f2 Mon Sep 17 00:00:00 2001
From: Emmanuel Viennet <emmanuel.viennet@gmail.com>
Date: Tue, 25 Feb 2025 17:14:07 +0100
Subject: [PATCH] =?UTF-8?q?Ameliore=20affichage=20diagnostic=20erreur=20ex?=
 =?UTF-8?q?port=20Apog=C3=A9e?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/scodoc/sco_apogee_csv.py | 33 ++++++++++++++++++---------------
 sco_version.py               |  2 +-
 2 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/app/scodoc/sco_apogee_csv.py b/app/scodoc/sco_apogee_csv.py
index f054a296..6cd68fad 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 efbf9160..e33e4f34 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"
 
-- 
GitLab