예제 #1
0
파일: report.py 프로젝트: tayursky/med-crm
    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)
예제 #2
0
    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)
예제 #3
0
 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
예제 #4
0
 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