summaryrefslogtreecommitdiff
path: root/ishtar_common/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-11-02 18:19:03 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:49 +0200
commit14a0da5cb7a794008227cc5c35beadc5f8060b93 (patch)
tree37336a463b9a68d957fa30ce721ca9452826b7b7 /ishtar_common/forms.py
parentc153a9d9891c724e711a57cbc49ac0723b37ac8a (diff)
downloadIshtar-14a0da5cb7a794008227cc5c35beadc5f8060b93.tar.bz2
Ishtar-14a0da5cb7a794008227cc5c35beadc5f8060b93.zip
JSON types: multi valued choices
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r--ishtar_common/forms.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py
index 31d1004c7..b92a80f42 100644
--- a/ishtar_common/forms.py
+++ b/ishtar_common/forms.py
@@ -136,6 +136,7 @@ JSON_VALUE_TYPES_FIELDS = {
"D": (DateField, None),
"B": (forms.NullBooleanField, None),
"C": (widgets.Select2DynamicField, None),
+ "MC": (widgets.Select2DynamicMultipleField, None),
}
@@ -312,8 +313,10 @@ class CustomForm(BSForm):
attrs["help_text"] = field["help_text"]
if widget:
attrs["widget"] = widget()
- if field_cls == widgets.Select2DynamicField:
- attrs["choices"] = cls._get_dynamic_choices(key)
+ if field_cls in (widgets.Select2DynamicField,
+ widgets.Select2DynamicMultipleField):
+ choices = cls._get_dynamic_choices(key)
+ attrs["choices"] = choices
f = field_cls(**attrs)
kls = "form-control"
if "class" in f.widget.attrs: