From d1d89cc42786615c11dfb64ceb51ad1d2a57431a Mon Sep 17 00:00:00 2001
From: Emmanuel Viennet
Date: Thu, 22 Feb 2024 17:39:18 +0100
Subject: [PATCH] =?UTF-8?q?Bulletin:=20d=C3=A9tection=20erreur=20rare=20?=
=?UTF-8?q?=3F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/scodoc/sco_bulletins.py | 20 ++++++++++++--------
app/scodoc/sco_exceptions.py | 8 ++++++--
2 files changed, 18 insertions(+), 10 deletions(-)
diff --git a/app/scodoc/sco_bulletins.py b/app/scodoc/sco_bulletins.py
index 25b246b5..d7d91ba2 100644
--- a/app/scodoc/sco_bulletins.py
+++ b/app/scodoc/sco_bulletins.py
@@ -55,7 +55,7 @@ from app.models import (
ScoDocSiteConfig,
)
from app.scodoc.sco_permissions import Permission
-from app.scodoc.sco_exceptions import AccessDenied, ScoValueError
+from app.scodoc.sco_exceptions import AccessDenied, ScoValueError, ScoTemporaryError
from app.scodoc import html_sco_header
from app.scodoc import htmlutils
from app.scodoc import sco_assiduites
@@ -346,14 +346,14 @@ def formsemestre_bulletinetud_dict(formsemestre_id, etudid, version="long"):
# auparavant on filtrait les modules sans notes
# si ue_status['cur_moy_ue'] != 'NA' alors u['modules'] = [] (pas de moyenne => pas de modules)
- u[
- "modules_capitalized"
- ] = [] # modules de l'UE capitalisée (liste vide si pas capitalisée)
+ u["modules_capitalized"] = (
+ []
+ ) # modules de l'UE capitalisée (liste vide si pas capitalisée)
if ue_status["is_capitalized"] and ue_status["formsemestre_id"] is not None:
sem_origin = db.session.get(FormSemestre, ue_status["formsemestre_id"])
- u[
- "ue_descr_txt"
- ] = f'capitalisée le {ndb.DateISOtoDMY(ue_status["event_date"])}'
+ u["ue_descr_txt"] = (
+ f'capitalisée le {ndb.DateISOtoDMY(ue_status["event_date"])}'
+ )
u["ue_descr_html"] = (
f""""Erreur temporaire
- Veuillez ré-essayer. Si le problème persiste, merci de contacter l'assistance ScoDoc
+
Erreur temporaire
+ Veuillez ré-essayer. Si le problème persiste (ou s'il venait
+ à se produire fréquemment), merci de contacter l'assistance ScoDoc
+ (voir les informations de contact).
"""
+ app.clear_scodoc_cache()
super().__init__(msg)