Esempio n. 1
0
            def inner(self, request, *args, **kwargs):
                # get object
                obj = get_object_from_classbased_instance(
                    self, queryset, request, *args, **kwargs)

                if not request.user.has_perm(perm, obj=obj):
                    if raise_exception:
                        raise PermissionDenied
                    else:
                        return redirect_to_login(request, login_url)
                return view_func(self, request, *args, **kwargs)
            def inner(self, request, *args, **kwargs):
                # get object
                obj = get_object_from_classbased_instance(
                        self, queryset, request, *args, **kwargs
                    )

                if not request.user.has_perm(perm, obj=obj):
                    if raise_exception:
                        raise PermissionDenied
                    else:
                        return redirect_to_login(request, login_url)
                return view_func(self, request, *args, **kwargs)
Esempio n. 3
0
        def inner(self, request=None, *args, **kwargs):
            if isinstance(self, HttpRequest):
                # this is a functional view not classbased view.
                decorator = function_permission_required(
                    perm, queryset, login_url, raise_exception)
                decorator = decorator(view_method)
                if not request:
                    args = list(args)
                    args.insert(0, request)
                request = self
                return decorator(request, *args, **kwargs)
            else:
                # get object
                obj = get_object_from_classbased_instance(
                    self, queryset, request, *args, **kwargs)

                if not request.user.has_perm(perm, obj=obj):
                    if raise_exception:
                        raise PermissionDenied
                    else:
                        return redirect_to_login(request, login_url)
                return view_method(self, request, *args, **kwargs)
 def inner(self, request=None, *args, **kwargs):
     if isinstance(self, HttpRequest):
         # this is a functional view not classbased view.
         decorator = function_permission_required(perm, queryset, login_url, raise_exception)
         decorator = decorator(view_method)
         if not request:
             args = list(args)
             args.insert(0, request)
         request = self
         return decorator(request, *args, **kwargs)
     else:
         # get object
         obj = get_object_from_classbased_instance(
                 self, queryset, request, *args, **kwargs
             )
         
         if not request.user.has_perm(perm, obj=obj):
             if raise_exception:
                 raise PermissionDenied
             else:
                 return redirect_to_login(request, login_url)
         return view_method(self, request, *args, **kwargs)