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