Project

General

Profile

Development #76951

live validation: ajouter <p> autour du message d'erreur retournée par serveur

Added by Thomas Jund 7 months ago. Updated 4 months ago.

Status:
Information nécessaire
Priority:
Normal
Assignee:
Target version:
-
Start date:
24 April 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Pour simplifier le JS et éviter que JS s'occupe du markup :
Ajouter la basile HTML au sein du message retourné par le JSON :

- msg: "Message" 
+ msg: "<p>Message</p>" 

History

#1

Updated by Corentin Séchet 7 months ago

  • Assignee set to Corentin Séchet
#2

Updated by Corentin Séchet 6 months ago

  • Assignee deleted (Corentin Séchet)
#3

Updated by Frédéric Péters 4 months ago

  • Status changed from Nouveau to Information nécessaire
  • Assignee set to Thomas Jund

Côté serveur ça serait juste

--- a/wcs/forms/root.py
+++ b/wcs/forms/root.py
@@ -1718,7 +1718,7 @@ class FormPage(FormdefDirectoryBase, FormTemplateMixin):
         widget = field.add_to_form(form)
         error = widget.get_error()
         if error:
-            resp = {'err': 1, 'msg': str(error)}
+            resp = {'err': 1, 'msg': f'<p>{error}</p>'}
             if hasattr(widget, 'error_code'):
                 error_message = ErrorMessage(widget.error_code, '')
                 resp[error_message.camel_code()] = True

mais avec le js actuel ça crée des <p> imbriqués, ex:

<p id="error_f16_badInput_message"><p>domaine de l’adresse invalide</p></p>

Pour simplifier le JS et éviter que JS s'occupe du markup :

Et je ne vois pas du tout comment arriver à ça.

Also available in: Atom PDF