summaryrefslogtreecommitdiff
path: root/ishtar_common/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-12-12 17:46:24 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-12-12 17:46:24 +0100
commit49aba639139203033c2915f6a97484271556a8c9 (patch)
treed71cd6c61141754290a39095c06b09454173ff26 /ishtar_common/widgets.py
parent68427dd44be65b6e62bf222565198713ed1d664b (diff)
downloadIshtar-49aba639139203033c2915f6a97484271556a8c9.tar.bz2
Ishtar-49aba639139203033c2915f6a97484271556a8c9.zip
Adjust multiple fields
Diffstat (limited to 'ishtar_common/widgets.py')
-rw-r--r--ishtar_common/widgets.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/ishtar_common/widgets.py b/ishtar_common/widgets.py
index 326966064..95b51ffb4 100644
--- a/ishtar_common/widgets.py
+++ b/ishtar_common/widgets.py
@@ -300,7 +300,7 @@ class CheckboxSelectMultiple(CheckboxSelectMultipleBase):
def render(self, name, value, attrs=None, choices=()):
if type(value) in (str, unicode):
value = value.split(',')
- if type(value) not in (list, tuple):
+ if not isinstance(value, (list, tuple)):
value = [value]
return super(CheckboxSelectMultiple, self).render(name, value, attrs)
@@ -356,6 +356,14 @@ class Select2BaseField(object):
class Select2MultipleField(Select2BaseField, forms.MultipleChoiceField):
multiple = True
+ def to_python(self, value):
+ if not isinstance(value, (list, tuple)):
+ if value:
+ value = value.split(',')
+ else:
+ value = []
+ return super(Select2MultipleField, self).to_python(value)
+
class Select2SimpleField(Select2BaseField, forms.ChoiceField):
pass