예제 #1
0
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))
예제 #2
0
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)
예제 #3
0
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)