Conjunto d95c87b en sapic


Ignorar:
Fecha y hora:
04/08/2017 08:38:16 (hace 7 años)
Autor:
lhernandez <lhernandez@…>
Branches:
master, erwin, explicacion_situacional, gestion_usuarios, taller_django
Children:
3b38b3f
Parents:
1b7fd48
Mensaje:

Optimizado Login

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • users/views.py

    rfcaaf27 rd95c87b  
    3434    reverse_lazy, reverse
    3535)
     36from django.core.validators import validate_email
    3637
    3738from django.shortcuts import (
     
    5758
    5859
    59 
    6060class LoginView(FormView):
    6161    """!
     
    7878        usuario = form.cleaned_data['usuario']
    7979        contrasena = form.cleaned_data['contrasena']
    80         if '@' in usuario:
     80
     81        try:
     82            validate_email(usuario)
    8183            try:
    8284                usuario = User.objects.get(email=usuario).username
     85                valid_email = True
    8386            except:
    8487                messages.error(self.request, 'No existe este correo: %s \
    8588                                              asociado a una cuenta' % (usuario))
     89        except:
     90            valid_email = False
     91
    8692        usuario = authenticate(username=usuario, password=contrasena)
    8793        if usuario is not None:
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.