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))
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))
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 })