diff options
Diffstat (limited to 'chimere/forms.py')
| -rw-r--r-- | chimere/forms.py | 11 | 
1 files changed, 11 insertions, 0 deletions
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,  | 
