def _is_staff(request, *args, **kwargs): if not request.user.is_authenticated: return login_required(view_func)(request, *args, **kwargs) elif is_staff(request, request.user): return view_func(request, *args, **kwargs) else: raise PermissionDenied
def staff(request): return is_staff(request, request.user)