Safer get_value for selection widget of Dict fields

issue3165
review810002
This commit is contained in:
Jean CAVALLO
2013-04-19 15:50:28 +02:00
parent 3d4623ab2e
commit 68547b4f47
@@ -111,7 +111,16 @@ class DictSelectionEntry(DictEntry):
def get_value(self):
text = self.widget.child.get_text()
return self._selection[text]
value = None
if text:
for txt, val in self._selection.items():
if not val:
continue
if txt[:len(text)].lower() == text.lower():
value = val
if len(txt) == len(text):
break
return value
def set_value(self, value):
values = dict(self.definition['selection'])