summaryrefslogtreecommitdiff
path: root/src/tabs/data_forms.py
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2014-05-04 20:45:48 +0200
committerFlorent Le Coz <louiz@louiz.org>2014-05-04 21:05:47 +0200
commit3858273084b78f178d18f1c1fa1a9835e4a2b866 (patch)
tree70e608bfde428076402fa76b4d0cc0f67749197b /src/tabs/data_forms.py
parentd78b7df68b452bd81af153e285224fc568962af4 (diff)
downloadpoezio-3858273084b78f178d18f1c1fa1a9835e4a2b866.tar.gz
poezio-3858273084b78f178d18f1c1fa1a9835e4a2b866.tar.bz2
poezio-3858273084b78f178d18f1c1fa1a9835e4a2b866.tar.xz
poezio-3858273084b78f178d18f1c1fa1a9835e4a2b866.zip
Fix two tb in the DataFormTab
- when list-multi doesn't have selected values at all - text-multi.options() provided by sleekxmpp is apparently a '\n' separated string, and not a list
Diffstat (limited to 'src/tabs/data_forms.py')
-rw-r--r--src/tabs/data_forms.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/tabs/data_forms.py b/src/tabs/data_forms.py
index 44c29e6c..70190243 100644
--- a/src/tabs/data_forms.py
+++ b/src/tabs/data_forms.py
@@ -197,6 +197,7 @@ class TextMultiWin(FieldInput, windows.Win):
FieldInput.__init__(self, field)
windows.Win.__init__(self)
self.options = field.getValue()
+ self.options = self.options.split('\n') if self.options else []
self.val_pos = 0
self.edition_input = None
if not isinstance(self.options, list):
@@ -270,9 +271,9 @@ class ListMultiWin(FieldInput, windows.Win):
def __init__(self, field):
FieldInput.__init__(self, field)
windows.Win.__init__(self)
- values = field.getValue()
+ values = field.getValue() or []
self.options = [[option, True if option['value'] in values else False]\
- for option in field.getOptions()]
+ for option in field.get_options()]
self.val_pos = 0
def do_command(self, key):