def createPessoa(): pessoa = db.addPessoa(Pessoa('Matheus')) db.addEndereco(Endereco('Rua Gramona', 159, 83328290, pessoa)) pessoa2 = db.addPessoa(Pessoa('Maria')) db.addEndereco(Endereco('Rua Joao Zaiter', 702, 83324210, pessoa2)) db.addEndereco(Endereco('Rua Joao Zaiter2', 7022, 83324211, pessoa2))
def cadastrar(id=-1): c = Contato() t = Telefone() e = Endereco() telefones = [] telefones.append(t) if (id != -1): c = getSingleContato(id) else: c.telefones.append(t) c.enderecos.append(e) if request.method == 'POST': if (id != -1): print(request.form) c.nome = request.form['nome'] c.email = request.form['email'] print(c.telefones) for i in range(0, len(c.telefones), 1): print(c.telefones[i].telefone) c.telefones[i].telefone = request.form['telefone' + str(c.telefones[i].id)] c.telefones[i].tipo = request.form['tipo_tel' + str(c.telefones[i].id)] for i in range(0, len(c.enderecos), 1): c.enderecos[i].endereco = request.form['endereco' + str(c.enderecos[i].id)] c.enderecos[i].numero = request.form['numero' + str(c.enderecos[i].id)] c.enderecos[i].cep = request.form['cep' + str(c.enderecos[i].id)] print(c.telefones[0].telefone) insertEdit(c) else: print(request.form) c.nome = request.form['nome'] c.email = request.form['email'] t.telefone = request.form['telefone'] e.endereco = request.form['endereco'] e.numero = request.form['numero'] e.cep = request.form['cep'] c.telefones.append(t) c.enderecos.append(e) insertEdit(t) insertEdit(e) insertEdit(c) return redirect(url_for('listar')) elif request.method == 'GET': return render_template("cadastro.html", c=c, telefones=telefones)
def addAddress(id): c = getSingleContato(id) e = Endereco() if request.method == 'POST': if (id != -1): e.endereco = request.form['endereco'] e.numero = request.form['numero'] e.cep = request.form['cep'] c.enderecos.append(e) insertEdit(c) return redirect(url_for('listar')) return render_template("addaddress.html", c=c)
def insertEndereco(rua_, numero_, cep_, pessoa_): session = DBSession() e = Endereco(rua=rua_, numero=numero_, cep=cep_, pessoa=pessoa_) session.add(e) session.commit() session.close() return e
def cadastrar_endereco(contato_id=None, endereco_id=None): try: if request.method == 'GET': if contato_id != None and endereco_id == None: contato = db.find_contato_by_contato_id(contato_id) endereco = Endereco('', '', '', contato) else: contato = db.find_contato_by_contato_id(contato_id) endereco = db.find_endereco_by_endereco_id(endereco_id) return render_template('cadastrarendereco.html', contato=contato, endereco=endereco) else: mensagem = 'Endereço adicionado com sucesso!' contato = db.find_contato_by_contato_id(contato_id) id = request.form.get('id') endereco = Endereco('', '', '', contato) if id != 'None': mensagem = 'Endereço atualizado com sucesso!' endereco = db.find_endereco_by_endereco_id(id) endereco.rua = request.form.get('rua') endereco.numero = request.form.get('numero') endereco.cep = request.form.get('cep') db.add(endereco) return redirect( url_for('enderecos', contato_id=contato_id, mensagem=mensagem)) except Exception: mensagem = 'Ocorreu um erro, tente novamente mais tarde!' return redirect( url_for('enderecos', contato_id=contato_id, mensagem=mensagem))
def insertEndereco(rua_, numero_, cep_, bairro_, cidade_, estado_, pessoaId_): session = DBSession() e = Endereco(Rua=rua_, Numero=numero_, CEP=cep_, Bairro=bairro_, Cidade=cidade_, Estado=estado_, pessoaId=pessoaId_) session.add(e) session.commit() session.close()
def add_endereco(): try: print('\nAdicionando Novo Endereço: \n') id_contato = input('Id Contato: ') contato = find_contato_by_contato_id(id_contato) if contato != None: rua = input('Rua: ') numero = input('Número: ') cep = input('CEP: ') endereco = Endereco(rua, numero, cep, contato) add(endereco) print('\nEndereço adicionado com sucesso!!!') print('\nId: {} \nNome: {} \nEmail: {}'.format( contato.id, contato.nome, contato.email)) print('\n\tEndereço:') print('\t\tId: {} \n\t\tRua: {} \n\t\tNúmero: {} \n\t\tCEP: {}'. format(endereco.id, endereco.rua, endereco.numero, endereco.cep)) else: print('\nContato não encontrado!\n') except Exception: print('Houve um erro ao adicionar o novo Endereco!')