summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-03-19 17:36:36 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-03-19 17:36:36 +0100
commit6928368d4e7be3dff8fca7c1482f863481afa3df (patch)
tree250d1eee62cf99209ddf7363f8bd2d916de539d4 /chimere/views.py
parentc59fab0a514630d67182ddf7cb3a11dc00c6eba3 (diff)
downloadChimère-6928368d4e7be3dff8fca7c1482f863481afa3df.tar.bz2
Chimère-6928368d4e7be3dff8fca7c1482f863481afa3df.zip
Detail: manage default category when no category is selected
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/chimere/views.py b/chimere/views.py
index d7e552e..3ff8059 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -651,6 +651,7 @@ def getDetail(request, area_name, key, popup=False):
response_dct['marker'] = marker
response_dct['popup'] = popup
response_dct['category'] = None
+ response_dct['extra_categories'] = []
marker_cats = list(marker.categories.all())
@@ -658,7 +659,6 @@ def getDetail(request, area_name, key, popup=False):
if 'simple' in request.GET and request.GET['simple']:
response_dct['simple'] = True
if 'categories' in request.GET and request.GET['categories']:
- response_dct['extra_categories'] = []
for cat_id in request.GET['categories'].split('-'):
try:
category = models.SubCategory.objects.get(
@@ -671,9 +671,14 @@ def getDetail(request, area_name, key, popup=False):
response_dct['extra_categories'].append(category)
except (models.SubCategory.DoesNotExists, ValueError):
pass
- if response_dct['category']:
- response_dct['color'] = \
- response_dct['category'].category.color
+ if not response_dct['category']:
+ for idx, cat in enumerate(marker_cats):
+ if not idx:
+ response_dct['category'] = cat
+ else:
+ response_dct['extra_categories'].append(cat)
+ if response_dct['category']:
+ response_dct['color'] = response_dct['category'].category.color
response_dct['share_networks'], net_dct = \
getShareNetwork(request, response_dct['area_name'], marker, geo_type)