summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
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' "\