Development #58424
interprétation des chaines de caractère dans le préremplissage des listes à choix multiples
Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
05 November 2021
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
Planning:
No
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.