Development #17892
Pouvoir définir un gabarit de traitement d'un champs texte avant enregistrement.
0%
Description
La regex contrôle la saisie de l'usager mais ce peut-être ensuite intéressant d'appliquer un traitement sur la donnée avant son enregistrement (via une expression python), par exemple à des fins de formatage.
Par exemple, la regex autorise uniquement la saisie de chiffres sans espaces (0123456798) et le traitement formate en 01 23 45 67 98.
Historique
Mis à jour par Thomas Noël il y a plus de 6 ans
"via une expression python" : je suis contre, on a déjà trop d'endroits où on tape du Python comme configuration/paramétrage, et ça provoque surtout des bogues et des incompréhensions.
Mis à jour par Frédéric Péters il y a 3 mois
- Sujet changé de Pouvoir définir une expression python de traitement d'un champs texte avant enregistrement. à Pouvoir définir un gabarit de traitement d'un champs texte avant enregistrement.
- Planning mis à Non
(je modifie le titre pour ne plus parler de python)
On a désormais la gestion interne pour permettre ça (normalize_function); ce ticket serait donc l'ajout au paramétrage du champ texte de base d'une option "gabarit de formatage", qui serait ensuite utilisé pour prendre et transformer la valeur.
ex: {{ value|upper }} pour enregistrer la donnée en majuscules.