From f098ec09ef8b6a71372390705f10eae10399152a Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 14 Nov 2012 20:14:45 +0100 Subject: Forms: prevent bad initialization of areas (refs #411, refs #414) --- chimere/forms.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/chimere/forms.py b/chimere/forms.py index 5761e2b..1d37b56 100644 --- a/chimere/forms.py +++ b/chimere/forms.py @@ -444,6 +444,17 @@ class AreaAdminForm(forms.ModelForm): """ Custom initialization method in order to manage area """ + if args: + vals = args[0] + for k in ('upper_left_lat', 'upper_left_lon', + 'lower_right_lat', 'lower_right_lon'): + v = vals.get(k) + try: + v = float(v) + except ValueError: + v = None + if not v: + args[0][k] = None if 'instance' in keys and keys['instance']: instance = keys['instance'] dct = {'area':(instance.upper_left_corner, -- cgit v1.2.3