summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-25 03:17:56 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-25 03:17:56 +0200
commit77c4e8a2e20ace72a88bcada608be89dd588f49a (patch)
tree9100a8583202b9be5a86c66ffbb370928279bbf4 /chimere/views.py
parent149185cda723c2d60fb581c5014ddedfa3a4fdf9 (diff)
downloadChimère-77c4e8a2e20ace72a88bcada608be89dd588f49a.tar.bz2
Chimère-77c4e8a2e20ace72a88bcada608be89dd588f49a.zip
Improvement in route display and parsing
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/chimere/views.py b/chimere/views.py
index c71b4eb..c8097a1 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -653,13 +653,16 @@ 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')
- jsons, desc = router.route(lon1, lat1, lon2, lat2, steps=steps,
- transport=transport)
+ jsons, desc, total = router.route(lon1, lat1, lon2, lat2, steps=steps,
+ transport=transport)
if not jsons:
return HttpResponse('no results')
jsonencoder = simplejson.JSONEncoder()
- data = '{"properties":{"description":%s}, "type": "FeatureCollection",'\
- '"features":[%s]}' % (jsonencoder.encode(desc), ",".join(jsons))
+ total = jsonencoder.encode(total)
+ desc = jsonencoder.encode(desc)
+ data = '{"properties":{"total":%s, "description":%s}, '\
+ '"type": "FeatureCollection", "features":[%s]}' % (total, desc,
+ ",".join(jsons))
return HttpResponse(data)
def rss(request, area_name=''):