Projet

Général

Profil

Development #58424

interprétation des chaines de caractère dans le préremplissage des listes à choix multiples

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a 5 mois.

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

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Le préremplissage va faire set_value() sur le widget, ça va mettre (par exemple) "pomme,abricot" dans self.value,

    def set_value(self, value):
        self.value = value
        self._parsed = True

et à l'affichage ça va prendre les différentes options et voir si elles sont sélectionnés en appelant is_selected() qui fait

    def is_selected(self, value):
        return bool(self.value and value in self.value)

et donc ça va laisser l'illusion que ça fonctionne parce que "pomme,abricot" va cocher "pomme" et "abricot" mais sur un truc où ça serait "1,3", il y aurait aussi les options "11" et "13" et "21" etc. cochées, ce qui sera inattendu.

Bref pour le moment le préremplissage attend vraiment un type complexe qui donne une liste et le test qui fait :

            prefill={'type': 'string', 'value': 'foo,baz'},

il donne la mauvaise idée que ça fonctionne.

Historique

#1

Mis à jour par Frédéric Péters il y a 5 mois

  • Statut changé de Nouveau à Fermé

Le préremplissage des listes à choix multiples a été revu et correctement mis en place dans #76568

Formats disponibles : Atom PDF