Exemple #1
0
def login_view(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(profile_url(request.user))
    
    form = LoginForm(data=request.POST or None)
    
    if form.is_valid():
        if not form.cleaned_data['remember']:
            request.session.set_expiry(0)

        login(request, form.get_user())
        
        if request.session.test_cookie_worked():
            request.session.delete_test_cookie()
        
        if 'next' in request.REQUEST:
            next = request.REQUEST['next']
            if next.startswith('/'):
                return HttpResponseRedirect(next)
        
        return HttpResponseRedirect(profile_url(request.user))
    
    request.session.set_test_cookie()
    
    return locals()
Exemple #2
0
def home(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(profile_url(request.user))
    else:
        return redirect_to_login(request.path)