Project

General

Profile

Development #58424

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

Added by Frédéric Péters about 1 year ago.

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.

Also available in: Atom PDF