예제 #1
0
    def dispatch(self, request, *args, **kwargs):
        self.index_instance_node = get_object_or_404(IndexInstanceNode,
                                                     pk=self.kwargs['pk'])

        AccessControlList.objects.check_access(
            permissions=permission_document_indexing_view,
            user=request.user,
            obj=self.index_instance_node.index())

        if self.index_instance_node:
            if self.index_instance_node.index_template_node.link_documents:
                return DocumentListView.dispatch(self, request, *args,
                                                 **kwargs)

        return SingleObjectListView.dispatch(self, request, *args, **kwargs)
예제 #2
0
    def dispatch(self, request, *args, **kwargs):
        self.index_instance = get_object_or_404(IndexInstanceNode,
                                                pk=self.kwargs['pk'])

        try:
            Permission.check_permissions(request.user,
                                         (permission_document_indexing_view, ))
        except PermissionDenied:
            AccessControlList.objects.check_access(
                permission_document_indexing_view, request.user,
                self.index_instance.index)

        if self.index_instance:
            if self.index_instance.index_template_node.link_documents:
                return DocumentListView.dispatch(self, request, *args,
                                                 **kwargs)

        return SingleObjectListView.dispatch(self, request, *args, **kwargs)
예제 #3
0
파일: views.py 프로젝트: e6/mayan-edms
    def dispatch(self, request, *args, **kwargs):
        self.index_instance = get_object_or_404(
            IndexInstanceNode, pk=self.kwargs['pk']
        )

        try:
            Permission.check_permissions(
                request.user, (permission_document_indexing_view,)
            )
        except PermissionDenied:
            AccessControlList.objects.check_access(
                permission_document_indexing_view,
                request.user, self.index_instance.index
            )

        if self.index_instance:
            if self.index_instance.index_template_node.link_documents:
                return DocumentListView.dispatch(
                    self, request, *args, **kwargs
                )

        return SingleObjectListView.dispatch(self, request, *args, **kwargs)