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
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()