Exemple #1
0
def login_view(request):

    msg_error = None

    if request.method == "POST":

        next_page = request.GET.get("next", "/")

        form = LoginForm(request.POST)

        if form.is_valid():

            username = form.cleaned_data['username']
            password = form.cleaned_data['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 HttpResponseRedirect(next_page)
                else:
                    # Return a 'disabled account' error message
                    msg_error = CUENTA_EXPIRADA
            else:
                # Return an 'invalid login' error message.
                msg_error = LOGIN_ERR

    else:

        form = LoginForm()

    return render_to_response('login.html', {'form': form, 'msg_error': msg_error}, context_instance=RequestContext(request))
Exemple #2
0
def login_view(request):

    msg_error = None

    if request.method == "POST":

        next_page = request.GET.get("next", "/")

        form = LoginForm(request.POST)

        if form.is_valid():

            username = form.cleaned_data['username']
            password = form.cleaned_data['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 HttpResponseRedirect(next_page)
                else:
                    # Return a 'disabled account' error message
                    msg_error = CUENTA_EXPIRADA
            else:
                # Return an 'invalid login' error message.
                msg_error = LOGIN_ERR

    else:

        form = LoginForm()

    return render_to_response('login.html', {
        'form': form,
        'msg_error': msg_error
    },
                              context_instance=RequestContext(request))
Exemple #3
0
 def post(self, request, *args, **kwargs):
     login_form = LoginForm(request.POST)
     banner_courses = Course.objects.filter(is_banner=True)
     if not login_form.is_valid():
         return render(request, "login.html", {
             "login_form": login_form,
             "banner_courses": banner_courses
         })
     username = login_form.cleaned_data["username"]
     password = login_form.cleaned_data["password"]
     user = authenticate(username=username, password=password)
     if user:
         login(request, user)
         next_url = request.GET.get("next")
         return HttpResponseRedirect(
             reverse("index") if not next_url else next_url)
     else:
         return render(
             request, "login.html", {
                 "msg": "用户名或密码错误",
                 "login_form": login_form,
                 "banner_courses": banner_courses
             })