summaryrefslogtreecommitdiff
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
parentc34d05a6f04dbddc92df8d90d1447233a2fed3a0 (diff)
parentfe0a771e75be853d2553bfdd94e2fd11a73ed481 (diff)
downloadChimère-a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175.tar.bz2
Chimère-a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175.zip
Merge branch 'v2.1' into v2.2
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js3
-rw-r--r--chimere/views.py13
2 files changed, 14 insertions, 2 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index 3dbc80c..844ec1c 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -1217,8 +1217,7 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
uri += settings.routing_transport + "/"
}
if(settings.routing_speed){
- //uri += speed.split('_')[1] + "/"
- uri += routing_settings.speed + "/"
+ uri += settings.routing_speed + "/"
}
for (var i = 0; i < steps.length; i++) {
var step = steps[i].transform(
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: