Esempio n. 1
0
def editar_cliente(id):
    cliente_bd = cliente_service.listar_cliente(id)
    form = cliente_form.ClienteForm(
        obj=cliente_bd
    )  # aqui criamos a variavel form que cria a instancia do cliente form e passa o  atributo obj o cliente que encontra no db, isso é pra quando for editar um cliente o formulario aparecer preenchido
    #form.sexo.data = cliente_bd.sexo
    if form.validate_on_submit():
        nome = form.nome.data
        email = form.email.data
        data_nascimento = form.data_nascimento.data
        profissao = form.profissao.data
        sexo = form.sexo.data

        cliente_novo = cliente.Cliente(nome=nome,
                                       email=email,
                                       data_nascimento=data_nascimento,
                                       profissao=profissao,
                                       sexo=sexo)

        try:
            cliente_service.editar_cliente(cliente_bd, cliente_novo)
            return redirect(url_for("listar_clientes"))
        except:
            print("O cliente não foi editado")
            print("Error:", sys.exc_info()[0])

    return render_template("clientes/form.html", form=form)
Esempio n. 2
0
def remover_cliente(id):
    cliente = cliente_service.listar_cliente(id)
    if request.method == "POST":
        try:
            cliente_service.remover_cliente(cliente)
            return redirect(url_for("listar_clientes"))
        except:
            print("Erro ao remover o cliente")
    return render_template("clientes/remover_cliente.html", cliente=cliente)
Esempio n. 3
0
def remover_cliente(id):
    cliente = cliente_service.listar_cliente(id)
    if request.method == "POST":  # verifica o método da requisição , se sim o cliente é removido ao clickar no botao
        try:
            cliente_service.remover_cliente(cliente)
            return redirect(url_for("listar_clientes"))
        except:
            print("Erro ao remover o cliente")

    return render_template("clientes/remover_cliente.html", cliente=cliente)
Esempio n. 4
0
def editar_cliente(id):
    cliente_bd = cliente_service.listar_cliente(id)
    form = cliente_form.ClienteForm(obj=cliente_bd)
    if form.validate_on_submit():
        nome = form.nome.data
        email = form.email.data
        data_nascimento = form.data_nascimento.data
        profissao = form.profissao.data
        sexo = form.sexo.data
        cliente_novo = cliente.Cliente(nome=nome, email=email, data_nascimento=data_nascimento, profissao=profissao, sexo=sexo)
        try:
            cliente_service.editar_cliente(cliente_bd, cliente_novo)
            return redirect(url_for("listar_clientes"))
        except:
            print("O cliente não foi editado")
    return render_template("clientes/form.html", form=form)
Esempio n. 5
0
def listar_cliente(id):
    cliente = cliente_service.listar_cliente(id)

    return render_template("clientes/lista_cliente.html", cliente=cliente)
Esempio n. 6
0
def listar_cliente(id):
    # cliente = cliente_model.Cliente.query.filter_by(id=id).first() #buscando na tabela do cliente aquele que tem o ID procurado, é como se fosse um SELECT * FROM clientes WHERE id = 2 (exemplo)
    cliente = cliente_service.listar_cliente(id)
    return render_template("clientes/lista_cliente.html", cliente=cliente)