def get(self, request, *args, **kwargs): if 'view' not in self.permissions: return JsonResponse(dict(answer='No permissions'), safe=False) if not request.GET: return render(request, 'app_vue.jinja2') elif self.action == 'get_xls': return self.get_xls() context = dict( title=self.model._meta.verbose_name_plural, url=self.request.path, child_list=get_child_list(self.object), pk=self.object.pk if self.object else '', related_name=self.related_name, headers=self.model.get_headers(), filters=self.filters, count=self.count, items=self.get_items(), summary=self.summary, permissions=self.perms, ) if request.GET.get('debug'): from django.shortcuts import render_to_response return render_to_response('debug.jinja2', locals()) return JsonResponse(context)
def get(self, request, *args, **kwargs): if 'view' not in self.permissions: return JsonResponse(dict(answer='No permissions'), safe=False) if not request.GET: return render(request, 'app_vue.jinja2') context = dict( title=self.model._meta.verbose_name_plural, url=self.request.path, bread_crumbs=self.object.get_bread_crumbs() if self.object else None, child_list=get_child_list(self.object), model_name=self.model.__name__.lower(), pk=self.object.pk if self.object else '', actions=self.model.base_actions, headers=self.model.get_headers(), items=self.get_items(), count=self.count, paging=self.paging, permissions=self.permissions, ) if self.filters: context.update(dict(filters=self.filters)) else: context.update(dict(filters=self.get_filters(request))) if request.GET.get('debug'): from django.shortcuts import render_to_response return render_to_response('debug.jinja2', locals()) return JsonResponse(context)
def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data() context.update({ 'url': self.request.path, 'title': self.model._meta.verbose_name, 'model_name': self.model.__name__.lower(), 'detail_list': get_detail_fields_mapping(context['object']), 'child_list': get_child_list(self.object), 'bread_crumbs': self.object.get_bread_crumbs() }) return context
def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data() context.update({ 'url': self.request.path, 'title': self.model._meta.verbose_name, 'model_name': self.model.__name__.lower(), 'menu_items': DIRECTORY_ITEMS, 'detail_list': get_detail_fields_mapping(context['object']), 'child_list': get_child_list(self.object), 'bread_crumbs': self.object.get_bread_crumbs() }) obj = get_object_or_404(self.model, pk=self.kwargs.get('pk')) return context