Bug #28416
Impossible de tester une valeur accentuée dans un champs liste à choix multiple.
0%
Description
Mon champs liste contient :
form_var_objet Adresse postale, Numéro de téléphone, Adresse de courriel form_var_objet_raw ['Adresse postale', 'Num\xc3\xa9ro de t\xc3\xa9l\xc3\xa9phone', 'Adresse de courriel']
Une condition d'affichage sur un champs contenant form_var_objet_raw and "Numéro de téléphone" in form_var_objet_raw
ou form_var_objet_raw and "Num\xc3\xa9ro de t\xc3\xa9l\xc3\xa9phone" in form_var_objet_raw
ne fonctionne pas.
Par exemple https://demarches-validation.test.entrouvert.org/backoffice/forms/139/.
Fichiers
Révisions associées
Historique
Mis à jour par Mikaël Ates il y a plus de 5 ans
- Sujet changé de Imposible de tester une valeur accentué dans un champs liste à choix multiple. à Imposible de tester une valeur accentuée dans un champs liste à choix multiple.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-conditions-encode-items-values-for-contains-checks-2.patch 0001-conditions-encode-items-values-for-contains-checks-2.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
J'aimerais ici prendre le risque de divergence, parce que j'aimerais qu'on considère comme un bug d'utiliser "raw" en Django.
Ainsi, le patch attaché, qui assure que "éléphant" in form_var_savane fonctionne dans les conditions, en comprenant "dynamiquement" que form_var_savane doit être considéré comme une liste d'éléments.
Le test écrit pour l'occasion vérifie que cette forme est ok en condition, en gabarit dans un commentaire et en gabarit dans le workflow (action "afficher un message").
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Je n'ai pas bien compris ce qui diverge mais ok.
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit d9856313f37f4bec08f0afe946d94ed4cdd1fbe9 (HEAD -> master) Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Nov 28 11:52:11 2018 +0100 conditions: encode items values for contains checks (#28416)
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Sujet changé de Imposible de tester une valeur accentuée dans un champs liste à choix multiple. à Impossible de tester une valeur accentuée dans un champs liste à choix multiple.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
conditions: encode items values for contains checks (#28416)