summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
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
commit58ac0c6435b3b2a53a72db2a3ff3fb12e081b3f3 (patch)
treef3cbc672b80bf1d04ffdff4f101c6559f6aa2fc5 /chimere/views.py
parentc6a55de9267ea57e245c0f9a8485493178a27e6c (diff)
downloadChimère-58ac0c6435b3b2a53a72db2a3ff3fb12e081b3f3.tar.bz2
Chimère-58ac0c6435b3b2a53a72db2a3ff3fb12e081b3f3.zip
UI: refactoring
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py19
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)