diff options
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 |
commit | 14a0da5cb7a794008227cc5c35beadc5f8060b93 (patch) | |
tree | 37336a463b9a68d957fa30ce721ca9452826b7b7 /ishtar_common/forms.py | |
parent | c153a9d9891c724e711a57cbc49ac0723b37ac8a (diff) | |
download | Ishtar-14a0da5cb7a794008227cc5c35beadc5f8060b93.tar.bz2 Ishtar-14a0da5cb7a794008227cc5c35beadc5f8060b93.zip |
JSON types: multi valued choices
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r-- | ishtar_common/forms.py | 7 |
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: |