Exemplo n.º 1
0
    def filter_only_valid_emails(recipients_list):
        validated_emails = []
        for raw_email in recipients_list:
            form = EmailForm(data={'email': raw_email})
            if form.validate():
                validated_emails.append(raw_email)

        return validated_emails
Exemplo n.º 2
0
 def _check_valid_email(self):
     """
     retorna True quando a instância (self) do usuário, tem um email válido.
     retorna False em outro caso.
     """
     from webapp.admin.forms import EmailForm
     if not self.email or self.email == '' or self.email == u'':
         return False
     else:
         form = EmailForm(data={'email': self.email})
         return form.validate()
Exemplo n.º 3
0
 def _check_valid_email(self):
     """
     retorna True quando a instância (self) do usuário, tem um email válido.
     retorna False em outro caso.
     """
     from webapp.admin.forms import EmailForm
     if not self.email or self.email == '' or self.email == '':
         return False
     else:
         form = EmailForm(data={'email': self.email})
         return form.validate()
Exemplo n.º 4
0
def create_superuser():
    """
    Cria um novo usuário a partir dos dados inseridos na linha de comandos.
    Para criar um novo usuário é necessario preencher:
    - email (deve ser válido é único, se já existe outro usuário com esse email deve inserir outro);
    - senha (modo echo off)
    - e se o usuário tem email confirmado (caso sim, pode fazer logim, caso que não, deve verificar por email)
    """
    user_email = None
    user_password = None

    while user_email is None:
        user_email = raw_input(u'Email: ').strip()
        if user_email == '':
            user_email = None
            print u'Email não pode ser vazio'
        else:
            form = EmailForm(data={'email': user_email})
            if not form.validate():
                user_email = None
                print u'Deve inserir um email válido!'
            elif controllers.get_user_by_email(user_email):
                user_email = None
                print u'Já existe outro usuário com esse email!'

    os.system("stty -echo")
    while user_password is None:
        user_password = raw_input(u'Senha: ').strip()
        if user_password == '':
            user_password = None
            print u'Senha não pode ser vazio'
    os.system("stty echo")

    email_confirmed = raw_input('\nEmail confirmado? [y/N]: ').strip()
    if email_confirmed.upper() in ('Y', 'YES'):
        email_confirmed = True
    else:
        email_confirmed = False
        print u'Deve enviar o email de confirmação pelo admin'

    # cria usuario
    create_user(user_email, user_password, email_confirmed)
    print u'Novo usuário criado com sucesso!'
Exemplo n.º 5
0
def create_superuser():
    """
    Cria um novo usuário a partir dos dados inseridos na linha de comandos.
    Para criar um novo usuário é necessario preencher:
    - email (deve ser válido é único, se já existe outro usuário com esse email deve inserir outro);
    - senha (modo echo off)
    - e se o usuário tem email confirmado (caso sim, pode fazer logim, caso que não, deve verificar por email)
    """
    user_email = None
    user_password = None

    while user_email is None:
        user_email = input('Email: ').strip()
        if user_email == '':
            user_email = None
            print('Email não pode ser vazio')
        else:
            form = EmailForm(data={'email': user_email})
            if not form.validate():
                user_email = None
                print('Deve inserir um email válido!')
            elif controllers.get_user_by_email(user_email):
                user_email = None
                print('Já existe outro usuário com esse email!')

    os.system("stty -echo")
    while user_password is None:
        user_password = input('Senha: ').strip()
        if user_password == '':
            user_password = None
            print('Senha não pode ser vazio')
    os.system("stty echo")

    email_confirmed = input('\nEmail confirmado? [y/N]: ').strip()
    if email_confirmed.upper() in ('Y', 'YES'):
        email_confirmed = True
    else:
        email_confirmed = False
        print('Deve enviar o email de confirmação pelo admin')

    # cria usuario
    create_user(user_email, user_password, email_confirmed)
    print('Novo usuário criado com sucesso!')