示例#1
0
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))
示例#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)
示例#4
0
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
示例#5
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))
示例#6
0
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()
示例#7
0
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!')