Beispiel #1
0
    def recovery_password(cls, email, host):
        # 1 - Determinar si existe un usuario asociado al email indicado
        if not cls.objects.filter(user__email=email):
            message = 'No existe ninguna cuenta registrada con el E-Mail indicado'
            print(message)
            return {'message': message}
        else:
            # 2 - Generar un nuevo código de recuperación para el usuario asociado al email
            usuario = cls.objects.get(user__email=email)
            new_recovery_password_code = Codigo_Recovery_Password.nuevo_codigo_recovery_password(
                usuario).codigo

            # 3 - Enviar un email con una URL que incluya el código de recuperación, para que el usuario vea un formulario donde pueda
            # escribir su nueva contraseña
            recovery_password_email = Email.enviar_correo_recovery_password(
                host=host, code=new_recovery_password_code, email=email)