summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-02-20 22:22:52 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-02-20 22:22:52 +0100
commit49a981c28c1c47ee548859f0490fa157acf9b1ba (patch)
tree68c083ebeb7c74a0fe3a975e90ca715bdba804c0 /chimere/views.py
parent23426554f9106ea95f63095f6ca09441011e9d24 (diff)
parentfe0a771e75be853d2553bfdd94e2fd11a73ed481 (diff)
downloadChimère-49a981c28c1c47ee548859f0490fa157acf9b1ba.tar.bz2
Chimère-49a981c28c1c47ee548859f0490fa157acf9b1ba.zip
Merge branch 'v2.1'
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 0c512d4..01179e4 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -819,6 +819,19 @@ def route(request, map_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: