summaryrefslogtreecommitdiff
path: root/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-02 00:26:36 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-02 00:27:11 +0100
commit0ba8aff40ffcbd72a7401ee859ecdb9621333b0b (patch)
tree65a7804b43b8f5ba9842de2072ac1fafaff2a2eb /forms.py
parent1bae7ca93b8a3418cd0098a2901419424e8413c6 (diff)
downloadChimère - projet Saclay-0ba8aff40ffcbd72a7401ee859ecdb9621333b0b.tar.bz2
Chimère - projet Saclay-0ba8aff40ffcbd72a7401ee859ecdb9621333b0b.zip
Fix category submission
Diffstat (limited to 'forms.py')
-rw-r--r--forms.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/forms.py b/forms.py
index 77a9865..ba08786 100644
--- a/forms.py
+++ b/forms.py
@@ -36,6 +36,12 @@ class MarkerForm(BaseMarkerForm):
super(MarkerForm, self).__init__(*args, **kwargs)
self.fields['categories'].widget.choices = [('', _(u"Select"))] + \
SubCategory.getAvailableTuples()
+ def clean_categories(self):
+ cats = self.cleaned_data.get('categories')
+ if cats:
+ if type(cats) not in (list, tuple):
+ self.cleaned_data['categories'] = [cats]
+ return self.cleaned_data['categories']
class RouteForm(BaseRouteForm):
categories = forms.ChoiceField(choices=[], widget=forms.Select)
@@ -45,3 +51,9 @@ class RouteForm(BaseRouteForm):
super(RouteForm, self).__init__(*args, **kwargs)
self.fields['categories'].widget.choices = [('', _(u"Select"))] + \
SubCategory.getAvailableTuples()
+ def clean_categories(self):
+ cats = self.cleaned_data.get('categories')
+ if cats:
+ if type(cats) not in (list, tuple):
+ self.cleaned_data['categories'] = [cats]
+ return self.cleaned_data['categories']