diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-03-15 12:05:49 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-03-15 12:05:49 +0100 |
commit | 58ac0c6435b3b2a53a72db2a3ff3fb12e081b3f3 (patch) | |
tree | f3cbc672b80bf1d04ffdff4f101c6559f6aa2fc5 /chimere/views.py | |
parent | c6a55de9267ea57e245c0f9a8485493178a27e6c (diff) | |
download | Chimère-58ac0c6435b3b2a53a72db2a3ff3fb12e081b3f3.tar.bz2 Chimère-58ac0c6435b3b2a53a72db2a3ff3fb12e081b3f3.zip |
UI: refactoring
Diffstat (limited to 'chimere/views.py')
-rw-r--r-- | chimere/views.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/chimere/views.py b/chimere/views.py index 932240c..c1e2076 100644 --- a/chimere/views.py +++ b/chimere/views.py @@ -636,9 +636,26 @@ def getDetail(request, area_name, key, popup=False): return redir response_dct['marker'] = marker response_dct['popup'] = popup + response_dct['category'] = None + if request.method == 'GET': if 'simple' in request.GET and request.GET['simple']: response_dct['simple'] = True + if 'categories' in request.GET and request.GET['categories']: + response_dct['categories'] = [] + for cat_id in request.GET['categories'].split('-'): + try: + category = models.SubCategory.objects.get( + available=True, pk=int(cat_id)) + if not response_dct['category']: + response_dct['category'] = category + response_dct['categories'].append(category) + except (models.SubCategory.DoesNotExists, ValueError): + pass + if len(response_dct['categories']): + response_dct['color'] = \ + response_dct['categories'][0].category.color + response_dct['share_networks'], net_dct = \ getShareNetwork(request, response_dct['area_name'], marker, geo_type) response_dct['share_url'] = net_dct['url'] @@ -653,6 +670,8 @@ def getDetail(request, area_name, key, popup=False): and marker.start_date response_dct['routing_enabled'] = settings.CHIMERE_ENABLE_ROUTING response_dct['properties'] = marker.getProperties(area_name=area_name) + if popup: + return render(request, 'chimere/detail_popup.html', response_dct) return render(request, 'chimere/detail.html', response_dct) |