summaryrefslogtreecommitdiff
path: root/chimere
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-19 00:59:27 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-19 00:59:27 +0100
commit7d8c3719bb2dfaa70b1d6c5e2a19c53588091d3b (patch)
treeca37d2b05239586070a5d0131f5a5fe11a5ad51f /chimere
parent4399a14e200a28b88b6431f0c89b10f34bc7230c (diff)
downloadChimère-7d8c3719bb2dfaa70b1d6c5e2a19c53588091d3b.tar.bz2
Chimère-7d8c3719bb2dfaa70b1d6c5e2a19c53588091d3b.zip
Admin: Fix "order" check for areas
Diffstat (limited to 'chimere')
-rw-r--r--chimere/forms.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index 4c26d52..6a7d7aa 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -476,6 +476,12 @@ class AreaAdminForm(forms.ModelForm):
and not self.cleaned_data.get('area'):
msg = _(u"No area selected.")
raise forms.ValidationError(msg)
+ if self.cleaned_data.get('order'):
+ q = Area.objects.filter(order=self.cleaned_data.get('order'))
+ if q.count():
+ msg= _(u"The area \"%s\" has the same order, you need to "
+ u" choose another one.") % unicode(q.all()[0])
+ raise forms.ValidationError(msg)
return self.cleaned_data
def save(self, *args, **keys):