Exemple #1
0
def login(request):
    login_form = LoginForm()

    redirect_url = reverse('homepage', args=[])
    redirect_url = request.GET.get('next') or redirect_url

    if request.method == 'POST' and 'login_form' in request.POST:
        login_form = LoginForm(request.POST)

        if login_form.is_valid():
            return login_form.login(request, redirect_url=redirect_url)

    return render(request, "login.html", {
        "login_form": login_form,
    })
Exemple #2
0
def login(request):
    login_form = LoginForm()

    redirect_url = reverse('homepage', args=[])
    redirect_url = request.GET.get('next') or redirect_url

    if request.method == 'POST' and 'login_form' in request.POST:
        login_form = LoginForm(request.POST)

        if login_form.is_valid():
            return login_form.login(request, redirect_url=redirect_url)

    return render(request, "login.html", {
        "login_form": login_form,
    })
Exemple #3
0
def login(request):
    if request.session.has_key("user_id") and request.session["user_id"] is not "":
        return HttpResponseRedirect("/")
    
    form = LoginForm(initial = {'username':''})
    context = { 'name': 'ruby',  'form': form}
    flag = -1
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            flag = form.login(request)
        else:
            flag = 3
            messages.info(request, "Form is invalid")
    if flag == 1:
        messages.info(request, "username or password is wrong")
    if flag == 2 or flag == 0:
        return HttpResponseRedirect("/")
    else:
        return render(request,"login.html", context)