def login (request): if request.user.is_authenticated(): return HttpResponseRedirect('/members/') if request.method == 'POST': 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 None: form.errors["username"] = ErrorList([u'Invalid Username or Password']) else: s_user = User.objects.get(id=user.id) if s_user.verification.verified == False: form.errors["username"] = ErrorList([u'User must be verified first due to "%s"' % (s_user.verification.purpose)]) elif user.is_active: userlogin(request,user) return Response.send_to_destination(request) else: form.errors["username"] = ErrorList([u'Account Disabled']) else: form = LoginForm() return Response.render_form (request,'members/login.html',form)