def new_func(*args, **kwargs): if 'login_key' in kwargs: login_key = kwargs['login_key'] request = args[0] if login_key is not None: result = key_login(request, login_key) if result['error']: # Ditch out of the view with 401 Unauthorized return HttpResponse(content="Bad login key.", status=401) del kwargs['login_key'] return func(*args, **kwargs)
def do_login(request, key): context = key_login(request, key) return HttpResponseRedirect(addToQueryString("/", context))