diff options
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 |
commit | 6928368d4e7be3dff8fca7c1482f863481afa3df (patch) | |
tree | 250d1eee62cf99209ddf7363f8bd2d916de539d4 /chimere/views.py | |
parent | c59fab0a514630d67182ddf7cb3a11dc00c6eba3 (diff) | |
download | Chimè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.py | 13 |
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) |