Example #1
0
    def post(self, request):
        error_messages = []
        username = request.POST.get('usr', '')
        password = request.POST.get('pwd', '')

        form = LoginForm()

        form.usr = username
        form.pwd = password

        #if form.is_valid():
        #username = form.cleaned_data.get('usr', '')
        #password = form.cleaned_data.get('pwd', '')
        user = authenticate(username=username, password=password)
        if user is None:
            error_messages.append(u"Usuario o contraseña incorrectos")
        else:
            if user.is_active:
                django_login(request, user)
                url = request.GET.get('next', 'home')
                return redirect(url)
            else:
                error_messages.append(u"El usuario no está activo")
        context = {'errors': error_messages, 'login_form': form}
        return render(request, 'users/login.html', context)