summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-03-15 22:08:37 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-03-15 22:08:37 +0100
commit5ca656f22c02d00956578aa24db16b71d425dbef (patch)
treeadee6538ff43d8285a76202a3065365f9108dd6e /chimere/views.py
parent350a58d927d93c40b7508e46212eb20923bf36bb (diff)
downloadChimère-5ca656f22c02d00956578aa24db16b71d425dbef.tar.bz2
Chimère-5ca656f22c02d00956578aa24db16b71d425dbef.zip
Manage directory
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/chimere/views.py b/chimere/views.py
index ab07a07..87c5b26 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -1035,15 +1035,14 @@ class CategoryDirectoryView(ListView):
new_context, redirect = get_base_response(self.request, self.area_name)
context.update(new_context)
context.update({
+ 'is_directory': True,
'actions': actions(self.area_name),
'action_selected': ('categories',),
})
return context
-class CategoryView(TemplateView):
- template_name = "chimere/category_directory_detail.html"
-
+class CategoryView(CategoryDirectoryView):
def get_geo_items(self):
# TODO: simplify on v2.3 when slug are available
category_slug = self.kwargs.get('category_slug')
@@ -1088,11 +1087,23 @@ class CategoryView(TemplateView):
return context
+class CategoryItemView(CategoryView):
+ def get_context_data(self, *args, **kwargs):
+ context = super(CategoryItemView, self).get_context_data(
+ *args, **kwargs)
+ try:
+ context['current_marker'] = models.Marker.objects.get(
+ pk=self.kwargs['item_id'], status='A')
+ except models.Marker.DoesNotExists:
+ pass
+ return context
+
+
def route(request, area_name, lon1, lat1, lonlat_steps, lon2, lat2,
transport='foot', speed=''):
- '''
+ """
Get the JSON for a route
- '''
+ """
try:
lon1, lat1 = float(lon1), float(lat1)
lon2, lat2 = float(lon2), float(lat2)