From ebd7d3017620da81d9320e0f5ce0fea86c7e3da4 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Wed, 6 Dec 2023 02:35:29 +0100 Subject: [PATCH] WIP: affichage message erreur --- app/forms/assiduite/ajout_assiduite_etud.py | 2 ++ app/static/css/scodoc.css | 10 ++++++++++ app/templates/assiduites/pages/ajout_assiduite_etud.j2 | 6 ++---- app/views/assiduites.py | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/forms/assiduite/ajout_assiduite_etud.py b/app/forms/assiduite/ajout_assiduite_etud.py index d4e31ddb3..96616fd05 100644 --- a/app/forms/assiduite/ajout_assiduite_etud.py +++ b/app/forms/assiduite/ajout_assiduite_etud.py @@ -41,6 +41,8 @@ from wtforms import ( class AjoutAssiduiteEtudForm(FlaskForm): "Formulaire de saisie d'une assiduité pour un étudiant" + error_message = "" # used to report our errors + assi_etat = RadioField( "Signaler:", choices=[("absent", "absence"), ("retard", "retard"), ("present", "présence")], diff --git a/app/static/css/scodoc.css b/app/static/css/scodoc.css index 61542b668..3da87b2e9 100644 --- a/app/static/css/scodoc.css +++ b/app/static/css/scodoc.css @@ -1203,6 +1203,16 @@ span.wtf-field ul.errors li, span.wtf-field-error { color: red; } +div.wtf-error-messages { + color: red; + font-size: 110%; + font-weight: bold; + border: 1px solid red; + border-radius: 8px; + background-color: yellow; + padding: 12px; + margin: 12px; +} #bonus_description { color: rgb(6, 73, 6); diff --git a/app/templates/assiduites/pages/ajout_assiduite_etud.j2 b/app/templates/assiduites/pages/ajout_assiduite_etud.j2 index dbffe8f8a..850a0d7ec 100644 --- a/app/templates/assiduites/pages/ajout_assiduite_etud.j2 +++ b/app/templates/assiduites/pages/ajout_assiduite_etud.j2 @@ -53,11 +53,9 @@ div.submit > input {

Signaler une absence, retard ou présence pour {{etud.html_link_fiche()|safe}}

- {% if 'general_errors' in form.errors %} + {% if form.error_message %}
- {% for error in form.errors['general_errors'] %} - {{ error }} - {% endfor %} + {{ form.error_message }}
{% endif %} diff --git a/app/views/assiduites.py b/app/views/assiduites.py index 367f6e73d..2f47563e1 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -442,7 +442,7 @@ def _record_assiduite_etud( db.session.commit() return True except ScoValueError as exc: - form.errors["general_errors"] = [f"Erreur: {exc.args[0]}"] + form.error_message = f"Erreur: {exc.args[0]}" return False # # Génération de la page