diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-10-07 23:32:49 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-10-07 23:32:49 +0200 |
| commit | 4688f763a074f78b20bd17494053c81b8c9ef3b8 (patch) | |
| tree | 0cd3c0f2efcd83fc2d09639c053dae9e47080c9c /chimere/widgets.py | |
| parent | ac8805e81c362d5bfe7d84583e8dfc5441ae82a1 (diff) | |
| download | Chimère-4688f763a074f78b20bd17494053c81b8c9ef3b8.tar.bz2 Chimère-4688f763a074f78b20bd17494053c81b8c9ef3b8.zip | |
Forms: fix geographic init after a bad submission
Diffstat (limited to 'chimere/widgets.py')
| -rw-r--r-- | chimere/widgets.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chimere/widgets.py b/chimere/widgets.py index 826283d..23709ac 100644 --- a/chimere/widgets.py +++ b/chimere/widgets.py @@ -387,9 +387,22 @@ class AreaWidget(forms.TextInput): lower_right = value[1] if hasattr(upper_left, 'x') and hasattr(upper_left, 'y'): upper_left_lon, upper_left_lat = upper_left.x, upper_left.y + elif len(upper_left) == 2: + try: + upper_left_lon = float(upper_left[0]) + upper_left_lat = float(upper_left[1]) + except ValueError: + pass if hasattr(lower_right, 'x') and hasattr(lower_right, 'y'): lower_right_lon, lower_right_lat = lower_right.x, \ lower_right.y + elif len(lower_right) == 2: + lower_right_lon, lower_right_lat = lower_right + try: + lower_right_lon = float(lower_right[0]) + lower_right_lat = float(lower_right[1]) + except ValueError: + pass tpl = getMapJS() tpl += u"</div>\n"\ u"<input type='hidden' name='upper_left_lat' id='upper_left_lat' "\ |
