misc: extend custom error messages to all validation types (#63038) #216

Merged
fpeters merged 1 commits from wip/63038-custom-error-messages into main 2023-04-03 09:22:36 +02:00
Owner
No description provided.
fpeters force-pushed wip/63038-custom-error-messages from 82bf8b723f to c7d25a8f7c 2023-03-31 14:57:43 +02:00 Compare
fpeters force-pushed wip/63038-custom-error-messages from c7d25a8f7c to 19f3784a2f 2023-03-31 15:16:59 +02:00 Compare
fpeters force-pushed wip/63038-custom-error-messages from 19f3784a2f to 9555fa8a3f 2023-03-31 15:56:02 +02:00 Compare
fpeters reviewed 2023-03-31 16:52:45 +02:00
@ -1219,3 +1219,3 @@
value = {}
options = [(None, _('None'))] + [(x, y['title']) for x, y in self.validation_methods.items()]
options = [(None, _('None'), '')] + [(x, y['title'], x) for x, y in self.validation_methods.items()]
Author
Owner

C'est ça qui fait les changements dans les tests type

-    resp.form['validation$type'] = 'Regular Expression'
+    resp.form['validation$type'] = 'regex' 

et plus bas

-                'data-dynamic-display-value': validation_labels.get('regex'),
+                'data-dynamic-display-value': 'regex', 
C'est ça qui fait les changements dans les tests type ``` - resp.form['validation$type'] = 'Regular Expression' + resp.form['validation$type'] = 'regex' ``` et plus bas ``` - 'data-dynamic-display-value': validation_labels.get('regex'), + 'data-dynamic-display-value': 'regex', ```
@ -1264,3 +1266,1 @@
'data-dynamic-display-value-in': '|'.join(
[str(validation_labels.get('regex')), str(validation_labels.get('django'))]
),
'data-dynamic-display-value-in': '|'.join([x[2] for x in options if x[2]]),
Author
Owner

Le code précédent était pour prendre les libellés des options regex et django, le nouveau code est pour prendre tous les identifiants de type de validation, vu qu'on veut désormais le champ de message perso pour tous les types de validation.

Le code précédent était pour prendre les libellés des options regex et django, le nouveau code est pour prendre tous les identifiants de type de validation, vu qu'on veut désormais le champ de message perso pour tous les types de validation.
@ -1296,0 +1302,4 @@
r += htmltext(
'<script id="validation-error-messages" type="application/json">%s</script>'
% json.dumps(error_messages)
)
Author
Owner

C'est équivalent au |json_script dispo en templatetag, c'est utilisé ensuite pour avoir tous les libellés disponibles dans le javascript.

C'est équivalent au |json_script dispo en templatetag, c'est utilisé ensuite pour avoir tous les libellés disponibles dans le javascript.
@ -1321,3 +1330,1 @@
if validation['type'] == 'regex' and pattern:
return validation.get('error_message')
if validation['type'] == 'django' and validation.get('value'):
if validation.get('error_message'):
Author
Owner

Il n'y avait vraiment pas de raison particulière à ne pas retourner le message personnalisé quand pattern n'était pas défini (en tout cas je n'ai rien trouvé qui aurait expliqué ça).

Il n'y avait vraiment pas de raison particulière à ne pas retourner le message personnalisé quand pattern n'était pas défini (en tout cas je n'ai rien trouvé qui aurait expliqué ça).
@ -353,0 +360,4 @@
error_message_widget.value = new_message || '';
}
}).trigger('change');
}
Author
Owner

C'est encore un mix avec un peu de jquery, ça reste plus facile.

L'objectif ici est de remplir le champ "message personnalisé" avec le message par défaut, et tant que c'est un des messages par défaut, on peut le remplacer, sinon on laisse celui qui aurait été tapé/modifié par l'utilisateur.

C'est encore un mix avec un peu de jquery, ça reste plus facile. L'objectif ici est de remplir le champ "message personnalisé" avec le message par défaut, et tant que c'est un des messages par défaut, on peut le remplacer, sinon on laisse celui qui aurait été tapé/modifié par l'utilisateur.
fpeters changed title from WIP: misc: extend custom error messages to all validation types (#63038) to misc: extend custom error messages to all validation types (#63038) 2023-03-31 16:52:52 +02:00
lguerin approved these changes 2023-04-03 09:21:21 +02:00
fpeters merged commit bd9e89cd6a into main 2023-04-03 09:22:36 +02:00
fpeters deleted branch wip/63038-custom-error-messages 2023-04-03 09:22:36 +02:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/wcs#216
No description provided.