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 _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)
Beispiel #3
0
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)
Beispiel #4
0
            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
Beispiel #5
0
def activation_redirectUrl(url):
    loginResponse = HttpResponseRedirect(url)
    logged_in = True
    loginResponseBody = JsonResponse({'logged_in': logged_in})
    loginResponse.content = loginResponseBody.content
    return loginResponse