diff options
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 |
commit | 0ba8aff40ffcbd72a7401ee859ecdb9621333b0b (patch) | |
tree | 65a7804b43b8f5ba9842de2072ac1fafaff2a2eb /forms.py | |
parent | 1bae7ca93b8a3418cd0098a2901419424e8413c6 (diff) | |
download | Chimère - projet Saclay-0ba8aff40ffcbd72a7401ee859ecdb9621333b0b.tar.bz2 Chimère - projet Saclay-0ba8aff40ffcbd72a7401ee859ecdb9621333b0b.zip |
Fix category submission
Diffstat (limited to 'forms.py')
-rw-r--r-- | forms.py | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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'] |