summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-20 16:44:31 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-20 16:45:04 +0200
commitcaad2c7f6e200d3dd1b2a0c3bb3a36c5311b442c (patch)
treea2f771312e0653d13febae27e69566669f9696c8 /chimere/views.py
parentea953629c654b6264ef2e4932307bbccaf8c41d9 (diff)
downloadChimère-caad2c7f6e200d3dd1b2a0c3bb3a36c5311b442c.tar.bz2
Chimère-caad2c7f6e200d3dd1b2a0c3bb3a36c5311b442c.zip
Bulk geojson marker performance improvement
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/chimere/views.py b/chimere/views.py
index f9a9bf9..af8dc67 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -752,7 +752,7 @@ def _getGeoObjects(area_name, category_ids, status='A', getjson=True,
aggregated_category_ids = []
try:
zoom_level = int(zoom_level)
- except ValueError:
+ except (ValueError, TypeError):
zoom_level = None
if zoom_level:
# pop from main category list
@@ -780,8 +780,8 @@ def _getGeoObjects(area_name, category_ids, status='A', getjson=True,
return empty, zoom_need_reload
if getjson:
- for geo_object in list(query):
- items += json.loads(geo_object.getGeoJSON(category_ids))
+ items += Marker.getGeoJSONs(
+ query, limit_to_categories=category_ids)
else:
items += list(query)