def login(request): """ Pantalla de login al sistema. Si el request.method es POST, valida que la contraseña sea correcta y en tal caso redirige a seleccionarPerfil. """ if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = authenticate( form.cleaned_data['tipo_documento'], form.cleaned_data['documento'], form.cleaned_data['password'].strip(), ) if user: if user.is_active: #user.update_last_login() request.session['user_id'] = user.id user.update_last_login() # Se logueo bien, lo redirijo a seleccionarPerfil return HttpResponseRedirect(reverse('seleccionarPerfil')) else: request.set_flash('warning', 'No puede iniciar sesión: usuario bloqueado') else: init={} try: init['tipo_documento'] = TipoDocumento.objects.get(abreviatura='DNI').id except: pass form = LoginForm(initial=init) return my_render(request, 'seguridad/login/login.html', {'form': form})
def login(request): """ Pantalla de login al sistema. Si el request.method es POST, valida que la contraseña sea correcta y en tal caso redirige a seleccionarPerfil. """ if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): user = authenticate( form.cleaned_data["tipo_documento"], form.cleaned_data["documento"], form.cleaned_data["password"] ) if user: request.session["user_id"] = user.id # Se logueo bien, lo redirijo a seleccionarPerfil return HttpResponseRedirect(reverse("seleccionarPerfil")) else: form = LoginForm() return my_render(request, "seguridad/login/login.html", {"form": form})