Development #64926
Echapper les virgules des critéres de vue personnalisée
0%
Description
Dans la vue https://demarches-metz.test.entrouvert.org/backoffice/data/ccas-messin-e-s-solidaires-personnes/benevoles-or-par-services/, sur le critére "Services", les valeurs proposées sont fausses.
Le critére est une liste à choix multiple, qui contient des valeurs contenants des virgules.
Les virgules dans les valeurs sont confondues avec les virgules de la liste de valeur.
Peut être est il possible d'échapper les virgules dans les valeurs?
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a presque 2 ans
C'est parce qu'on se base sur le rendu pour affichage, qui aligne les choix posés sur un champ choix multiples avec des virgules, puis pour la constitution des filtres on resplitte, avec ici clash parce que les libellés en eux-mêmes utilisent également des virgules (ex: "Visite de courtoisie, loisirs (lecture, jeux, etc)" — https://demarches-metz.test.entrouvert.org/backoffice/data/vdm-messin-e-s-solidaires-services/1/).
On fait ensuite ce qu'on peut avec ça.
if filter_field.type == 'items': exploded_options = {} for option_keys, option_label in options: if option_keys and option_label: for option_key, option_label in zip(option_keys, option_label.split(', ')): exploded_options[option_key] = option_label
Avec options qui est du type [(['1', '2'], 'Libellé du 1, Libellé du 2'), ([...], '...')...].
Quand on est sur un champ associé avec une source de données (peut-être limiter ça aux fiches), on pourrait tenter d'obtenir les libellés sur base des ID.
(cela posé, ce ticket est un doublon, #48881).
Mis à jour par Frédéric Péters il y a presque 2 ans
- Duplique Bug #48881: Valeur incorrecte dans le critère de filtrage d'un champ liste à choix multiple si une virgule est présente dans un élément ajouté