Example #1
0
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})
Example #2
0
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})