Projet

Général

Profil

Development #50772

Message d'erreur personnalisé pour les champs comportant une validation django ou regexp

Ajouté par Lauréline Guérin il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
02 février 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

cf #49210

Sur un champ, lorsqu'on choisit une validation "expression rationnelle" ou "condition django", avoir un champ supplémentaire qui permet d'entrer le message d'erreur affiché à l'usager si sa saisie ne correspond pas à l'attendu.
Pour les validations "types" (téléphone, siret...), avoir un message "en dur" (non paramétrable en BO).


Fichiers


Demandes liées

Lié à Publik - Development #49210: Message d'erreur personnalisé pour les champs comportant une validation django ou regexpFermé08 décembre 2020

Actions

Révisions associées

Révision 669b3381 (diff)
Ajouté par Lauréline Guérin il y a environ 3 ans

fields: custom error message for django/regex validation (#50772)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Lié à Development #49210: Message d'erreur personnalisé pour les champs comportant une validation django ou regexp ajouté
#2

Mis à jour par Lauréline Guérin il y a environ 3 ans

en manque d'inspiration pour les messages des validations "types" :)

#3

Mis à jour par Marie Kuntz il y a environ 3 ans

Par exemple :

votre saisie ne correspond pas à ce qui est attendu : veuillez vous reporter au texte d'aide

Mais je vois que les messages sont plus laconiques d'habitude...

#4

Mis à jour par Frédéric Péters il y a environ 3 ans

Oui les messages doivent rester court, trop longs sur des champs taper genre grid-1-4 pour un code postal, ça va prendre plusieurs lignes et tout décaler.

(d'ailleurs sur cet exemple précis je ne mettrais pas le "(5 digits required)" dans le message).

        self.add(StringWidget, 'error_message', size=60,
                 value=value.get('error_message') if value.get('type') in ['regex', 'django'] else None,
                 placeholder=_('Custom error message.'),

Je préférerais un title="..." comme un vrai champ plutôt que le placeholder; avec peut-être en hint quelque chose comme "This message will be be displayed if validation fails.".

#5

Mis à jour par Lauréline Guérin il y a environ 3 ans

on est dans un widget: si je mets un title et un hint, ils ne sont pas affichés

#6

Mis à jour par Lauréline Guérin il y a environ 3 ans

finalement j'ai trouvé comment faire

#8

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Solution proposée à Solution validée
#9

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 669b33818732618cd412ef01000e73f50c1bf40f
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu Feb 4 09:48:00 2021 +0100

    fields: custom error message for django/regex validation (#50772)
#10

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF