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