From a8a63fa0fbf62e34032c5ee21b330194e10f33c6 Mon Sep 17 00:00:00 2001
From: Todd Dembrey <todd.dembrey@torchbox.com>
Date: Wed, 27 Dec 2017 14:11:47 +0000
Subject: [PATCH] Correctly use change the field type when not using
 multiselect

---
 opentech/apply/blocks.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/opentech/apply/blocks.py b/opentech/apply/blocks.py
index cc82f4366..b2a3cc9d6 100644
--- a/opentech/apply/blocks.py
+++ b/opentech/apply/blocks.py
@@ -24,7 +24,11 @@ class CategoryQuestionBlock(FormFieldBlock):
     category = CategoryChooserBlock('apply.Category')
     multi = BooleanBlock(label='Multi select', required=False)
 
-    field_class = forms.MultipleChoiceField
+    def get_field_class(self, struct_value):
+        if struct_value['multi']:
+            return forms.MultipleChoiceField
+        else:
+            return forms.ChoiceField
 
     def get_field_kwargs(self, struct_value):
         kwargs = super().get_field_kwargs(struct_value)
-- 
GitLab