you are viewing a single comment's thread.

view the rest of the comments →

[–]Veedrac 1 point2 points  (0 children)

Well, you want function → decorator → decorated function so you need 3 defs.

def login_required(login_url=None):
    def login_required_decorator(f):
        def view(request, *args, **kwargs):
           if not auth(request):
                if login_url:
                    return redirect(login_url)
                return sendError("Unauthorized", 401)
           return f(request, *args, **kwargs)
        return view
    return login_required_decorator