Development #39760
Pouvoir tester avec filtre Django dans une condition qu'un numéro de téléphone est un numéro de mobile Français.
0%
Description
On peut se retrouver avec un champs numéro de téléphone dans le formulaire qui n'impose pas que ce soit un numéro de téléphone mobile Français. Cependant dans le workflow, l'action SMS ne devrait s'exécuter que s'il s'agit d'un numéro de téléphone Français. Il faut actuellement vérifier le numéro de téléphone dans la condition de l'action avec une regexp en Python, par exemple :
re.compile('^0[67][0-9]{8}$').match(form_var_telephone)
Il s'agirait donc de pouvoir utiliser un filtre par exemple :
form_var_telephone|is_french_mobile
Demandes liées
Historique
Mis à jour par Thomas Noël il y a environ 4 ans
Pour implémenter ça, une idée pourrait être de reprendre/factoriser la partie validation_methods dans wcs/qommon/form.py (qui gère déjà "phone-fr", "iban", etc).
Ca pourrait donner quelque chose comme :
- form_var_truc|validate:"phone-fr"
- form_var_truc|validate:"iban"
- form_var_truc|validate:"siret-fr"
On ajouterait juste un "mobile-fr" et ça serait à la fois disponible pour valider les champs, mais aussi comme filtre pour une condition tel que de demandé ici.
(Et ajouter la validation d'une regex via quelque chose comme form_var_truc|validate_regex:"^bidule$")
Mis à jour par Frédéric Péters il y a environ 4 ans
À noter aussi que de ce ticket initial j'ai plutôt créé #39650, qui me semble plus intéressant.
Mis à jour par Frédéric Péters il y a environ 4 ans
- Lié à Development #39650: connecteurs SMS, option pour refuser les numéros surchargés ajouté
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Nouveau à Rejeté
Duplique en fait #24990.
Mis à jour par Frédéric Péters il y a environ 4 ans
- Duplique Development #24990: template tag "is_french_mobile_phone_number" ajouté