diff options
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 |
commit | a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175 (patch) | |
tree | a95dc65b27460279e86f8212edfc7b02c398f011 | |
parent | c34d05a6f04dbddc92df8d90d1447233a2fed3a0 (diff) | |
parent | fe0a771e75be853d2553bfdd94e2fd11a73ed481 (diff) | |
download | Chimère-a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175.tar.bz2 Chimère-a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175.zip |
Merge branch 'v2.1' into v2.2
-rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 3 | ||||
-rw-r--r-- | chimere/views.py | 13 |
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: |