Development #58424
interprétation des chaines de caractère dans le préremplissage des listes à choix multiples
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
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