コード例 #1
0
def welcome(request):
    c = Context()   # duck-typed context object for Mako
    c.came_from = request.GET.get('came_from', "/")
    c.ident = request.user
    if request.user.is_authenticated():
        add_auth_info_to_context(request, c)
        request.session['user_id'] = request.user.username
        return redirect(c.came_from)
    else:
        destination = "/login?came_from=%s" % (c.came_from)
        return redirect(destination)
コード例 #2
0
def welcome(request):
    c = Context()  # duck-typed context object for Mako
    c.came_from = request.GET.get('came_from', "/")
    c.ident = request.user
    if request.user.is_authenticated():
        add_auth_info_to_context(request, c)
        request.session['user_id'] = request.user.username
        return redirect(c.came_from)
    else:
        destination = "/login?came_from=%s" % (c.came_from)
        return redirect(destination)
コード例 #3
0
def login_handler(request):
    c = Context()   # duck-typed context object for Mako
    c.came_from = request.GET.get('came_from', "/")
    
    if request.method == "POST":
        if request.POST.has_key('login') and request.POST.has_key('password'):
            username = request.POST['login']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    # Redirect to a success page.
                    return redirect('/welcome')
                else:
                    # Return a 'disabled account' error message
                    request.session['login_flash'] = """Your account is currently disabled. Please contact the administrator."""
            else:
                # Return an 'invalid login' error message.
                request.session['login_flash'] = """Wrong credentials. Have you been registered?"""
    
    return render_to_response("login.html", {'c':c, 'request':request})
コード例 #4
0
def login_handler(request):
    c = Context()  # duck-typed context object for Mako
    c.came_from = request.GET.get('came_from', "/")

    if request.method == "POST":
        if request.POST.has_key('login') and request.POST.has_key('password'):
            username = request.POST['login']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    # Redirect to a success page.
                    return redirect('/welcome')
                else:
                    # Return a 'disabled account' error message
                    request.session[
                        'login_flash'] = """Your account is currently disabled. Please contact the administrator."""
            else:
                # Return an 'invalid login' error message.
                request.session[
                    'login_flash'] = """Wrong credentials. Have you been registered?"""

    return render_to_response("login.html", {'c': c, 'request': request})