diff options
Diffstat (limited to 'chimere/views.py')
| -rw-r--r-- | chimere/views.py | 21 |
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) |
