Projet

Général

Profil

Development #64926

Echapper les virgules des critéres de vue personnalisée

Ajouté par Olivier Renard il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
05 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

Duplique w.c.s. - 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émentFermé26 novembre 2020

Actions

Historique

#2

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

#3

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é
#4

Mis à jour par Frédéric Péters il y a presque 2 ans

  • Statut changé de Nouveau à Fermé

Formats disponibles : Atom PDF