summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-02-20 22:23:03 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-02-20 22:23:03 +0100
commita4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175 (patch)
treea95dc65b27460279e86f8212edfc7b02c398f011 /chimere/views.py
parentc34d05a6f04dbddc92df8d90d1447233a2fed3a0 (diff)
parentfe0a771e75be853d2553bfdd94e2fd11a73ed481 (diff)
downloadChimère-a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175.tar.bz2
Chimère-a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175.zip
Merge branch 'v2.1' into v2.2
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/chimere/views.py b/chimere/views.py
index 968492c..a696d5a 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -762,6 +762,19 @@ def route(request, area_name, lon1, lat1, lonlat_steps, lon2, lat2,
steps = [(steps[i*2], steps[i*2+1]) for i in range(len(steps)/2)]
except ValueError:
return HttpResponse('no results')
+
+ # prevent incoherent transport and speed
+ if transport not in dict(settings.CHIMERE_ROUTING_TRANSPORT):
+ transport = settings.CHIMERE_ROUTING_TRANSPORT[0][0]
+ if speed:
+ speed = unicode(speed)
+ available_speed = [unicode(sp)
+ for sp, lbl in settings.CHIMERE_ROUTING_SPEEDS[transport]]
+ if speed not in available_speed:
+ speed = None
+ if not speed:
+ speed = settings.CHIMERE_ROUTING_SPEEDS[transport][0][0]
+
jsons, desc, total = router.route(lon1, lat1, lon2, lat2, steps=steps,
transport=transport, speed=speed)
if not jsons: