Ejemplo n.º 1
0
Archivo: views.py Proyecto: daret07/tp
def login(request):
    from base.forms import LoginForm

    form = LoginForm(request.POST or None)

    if form.is_valid():
        username = form.cleaned_data['usuario']
        password = form.cleaned_data['contrasena']

        try:
            user = authenticate(username=username, password=password)
        except:
            form.add_error(
                'usuario',
                'Usuario y/o contraseña incorrectos, verifiquelo e intente nuevamente.'
            )
            user = None

        if user is not None:
            if user.is_active:
                login_django(request, user)
                return redirect('index')
            else:
                form.add_error(
                    'usuario',
                    'El usuario se encuentra inactivo, contacte con su administrador.'
                )
        else:
            if not form._errors.has_key('usuario'):
                form.add_error(
                    'usuario',
                    'Usuario y/o contraseña incorrectos, verifiquelo e intente nuevamente.'
                )

    return TemplateResponse(request, 'core/login.html', {'form': form})