def inserir(dic_usuario):
    usuario = Usuario()
    usuario.nome = dic_usuario.get("nome")

    if usuario.nome is None or usuario.nome == '' or usuario.nome.isspace():
        return RespostaDto("O nome do usuário é inválido").to_dict(
        ), HTTPStatus.BAD_REQUEST.value

    db.session.add(usuario)
    db.session.commit()
    return usuario.to_dict(), HTTPStatus.CREATED.value
示例#2
0
 def val_form(self):
     """Valida o Formulario e Cadastra o Usuario."""
     u = Usuario()
     u.nome = self.ids.nome.text
     filemail = list(
         filter(lambda x: x == '@' or x == '.', self.ids.email.text))
     u.email = self.ids.email.text
     u.telefone = self.ids.telefone.text
     u.cpf = ''.join(list(filter(lambda z: z.isdigit(), self.ids.cpf.text)))
     u.senha = self.ids.senha.text
     u.tipo = 1 if self.ids.bib.active else 0
     p = PopupError()
     err = 0
     p.texto = ''
     if len(filemail) < 2:
         p.texto += "Email Invalido.\n"
         err += 1
     if err != 1 and not ('@' in filemail and '.' == filemail[-1]):
         p.texto += "Email Invalido.\n"
         err += 1
     if len(u.telefone) < 14:
         p.texto += "Telefone Invalido.\n"
         err += 1
     if len(u.senha) < 1:
         p.texto += "Senha Invalida.\n"
         err += 1
     if len(u.cpf) < 11:
         p.texto += "CPF Invalido.\n"
         err += 1
     if err > 0:
         p.titulo = "Erro!"
         p.open()
     else:
         p.titulo = 'Sucesso!'
         p.texto = 'Cadastrado Com Sucesso!'
         p.funcao = self._mudaAoTerminar
         u.criptografar_senha('senha')
         if self.ids.nomeBotao.text == 'Cadastrar':
             u.insert()
         else:
             p.texto = 'Atualizado Com Sucesso!'
             u.update('id', self.idUser)
         p.open()