summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
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
commit4688f763a074f78b20bd17494053c81b8c9ef3b8 (patch)
tree0cd3c0f2efcd83fc2d09639c053dae9e47080c9c /chimere/widgets.py
parentac8805e81c362d5bfe7d84583e8dfc5441ae82a1 (diff)
downloadChimè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.py13
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' "\