def _decorated(request, *args, **kwargs): auth = AuthSession(request.session) if auth.is_authenticated(): return view_func(request, *args, **kwargs) else: if request.is_ajax(): response = HttpResponseRedirect(URL_LOGIN) response.status_code = 278 response.content = error_messages.get('login_required') return response else: return HttpResponseRedirect(URL_LOGIN + '?redirect=' + request.path)
def index(request, link_name=None): if request.method == "POST": print "create new link" # TODO: link = Link() print request.META link.redirect = request.META.get('HTTP_REDIRECT_URL', '') link.save() print link.link_name print request.POST.dict() return HttpResponse(content=link.link_name, status=200) elif request.method == "GET": if not link_name: return HttpResponse(400) print "get existing link" print "request: " + request.get_full_path() print "link requested: " + link_name obj = Link.objects.get(link_name=link_name) if not obj: return HttpResponse("invalid link", status=404) obj.save() # update access time if obj.redirect: resp = HttpResponseRedirect(obj.redirect) else: resp = HttpResponse(status=200) resp.content = obj.data return resp else: return HttpResponse(status=400)
return response # Remove outgoing session cookie try: del response.cookies[settings.SESSION_COOKIE_NAME] except KeyError: pass # Strip "Vary: Coookie" header try: vary_headers = [x for x in cc_delim_re.split(response['Vary']) if x.lower() != 'cookie'] if vary_headers: response['Vary'] = ', '.join([x for x in vary_headers]) else: del response['Vary'] except KeyError: pass if isinstance(response, HttpResponseRedirect): location = embed_session_id(response['Location'], session_key, domain=request.get_host()) response = HttpResponseRedirect(location) return response response.content = session_uri(response.content, session_key, domain=request.get_host(), base=request.path) return response
def activation_redirectUrl(url): loginResponse = HttpResponseRedirect(url) logged_in = True loginResponseBody = JsonResponse({'logged_in': logged_in}) loginResponse.content = loginResponseBody.content return loginResponse