Skip to content
Snippets Groups Projects
Commit d5435439 authored by Fredrik Jonsson's avatar Fredrik Jonsson
Browse files

Issue #515 Make CategoryQuestionBlock use Select2MultipleWidget if more than...

Issue #515 Make CategoryQuestionBlock use Select2MultipleWidget if more than 32 option to maintain usability.
parent 4b878dc8
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@ from wagtail.core.blocks import BooleanBlock, CharBlock, ChooserBlock, TextBlock
from wagtail.core.utils import resolve_model_string
from opentech.apply.stream_forms.blocks import OptionalFormFieldBlock
from django_select2.forms import Select2MultipleWidget
class ModelChooserBlock(ChooserBlock):
......@@ -63,7 +64,13 @@ class CategoryQuestionBlock(OptionalFormFieldBlock):
def get_widget(self, struct_value):
if struct_value['multi']:
return forms.CheckboxSelectMultiple
category = struct_value['category']
category_size = category.options.count()
# Pick widget according to number of options to maintain good usability.
if category_size < 32:
return forms.CheckboxSelectMultiple
else:
return Select2MultipleWidget
else:
return forms.RadioSelect
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment