示例#1
0
        def get_context_data(self, **kwargs):
            obj = self.crud if hasattr(self, 'crud') else self
            count = self.object_list.count()
            context = CrudListView.get_context_data(self, **kwargs)
            context['count'] = count

            parent_model = getattr(
                self.model, obj.parent_field).field.related_model

            params = {'pk': kwargs['root_pk']}

            if self.container_field:
                container = self.container_field.split('__')
                if len(container) > 1:
                    params['__'.join(container[1:])] = self.request.user.pk

            try:
                parent_object = parent_model.objects.get(**params)
            except:
                raise Http404()

            context[
                'title'] = '%s <small>(%s)</small>' % (
                context['title'], parent_object)
            return context
示例#2
0
文件: crud_custom.py 项目: lms91/saap
        def get_context_data(self, **kwargs):
            obj = self.crud if hasattr(self, 'crud') else self
            count = self.object_list.count()
            context = CrudListView.get_context_data(self, **kwargs)
            context['count'] = count

            parent_model = getattr(self.model,
                                   obj.parent_field).field.related_model

            params = {'pk': kwargs['root_pk']}

            if self.container_field:
                container = self.container_field.split('__')
                if len(container) > 1:
                    params['__'.join(container[1:])] = self.request.user.pk

            try:
                parent_object = parent_model.objects.get(**params)
            except:
                raise Http404()

            context['title'] = '%s <small>(%s)</small>' % (context['title'],
                                                           parent_object)
            return context