Bug #28416

Impossible de tester une valeur accentuée dans un champs liste à choix multiple.

Ajouté par Mikaël Ates il y a 14 jours. Mis à jour il y a 12 jours.

Statut:Résolu (à déployer)Début:28 nov. 2018
Priorité:NormalEchéance:
Assigné à:Frédéric Péters% réalisé:

0%

Catégorie:-
Version cible:-
Patch proposed:Oui

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/.

0001-conditions-encode-items-values-for-contains-checks-2.patch Magnifier (3,27 ko) Frédéric Péters, 28 nov. 2018 12:09

Révisions associées

Révision d9856313
Ajouté par Frédéric Péters il y a 12 jours

conditions: encode items values for contains checks (#28416)

Historique

#2 Mis à jour par Mikaël Ates il y a 14 jours

  • 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.

#3 Mis à jour par Frédéric Péters il y a 14 jours

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").

#4 Mis à jour par Benjamin Dauvergne il y a 12 jours

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

Je n'ai pas bien compris ce qui diverge mais ok.

#5 Mis à jour par Benjamin Dauvergne il y a 12 jours

  • 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)

#6 Mis à jour par Benjamin Dauvergne il y a 12 jours

  • Assigné à mis à Frédéric Péters

#7 Mis à jour par Benjamin Dauvergne il y a 12 jours

  • 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.

Formats disponibles : Atom PDF