Exemple #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)
Exemple #2
0
def cadastrar_cliente():
    form = cliente_form.ClienteForm()
    if form.validate_on_submit(
    ):  # se passar desse if significa que os dados foram validados corretamente (dados inseridos no form pelo usuário)
        nome = form.nome.data
        email = form.email.data
        data_nascimento = form.data_nascimento.data
        profissao = form.profissao.data
        sexo = form.sexo.data

        cliente = cliente_model.Cliente(
            nome=nome,
            email=email,
            data_nascimento=data_nascimento,
            profissao=profissao,
            sexo=sexo
        )  # criando objeto do tipo cliente_model passando dados obtidos do formulario pro metodo add
        try:
            cliente_service.cadastrar_cliente(cliente)
            return redirect(
                url_for("listar_clientes")
            )  # redireciona pra pagina de listagem de clientes depois de se cadastrar
        except:
            print("Cliente não cadastrado")
    return render_template("clientes/form.html", form=form)
Exemple #3
0
def cadastrar_cliente():
    form = cliente_form.ClienteForm()
    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 = cliente_model.Cliente(nome=nome, email=email, data_nascimento=data_nascimento, profissao=profissao, sexo=sexo)
        try:
            cliente_service.cadastrar_cliente(cliente)
            return redirect(url_for("listar_clientes"))
        except:
            print("Cliente não cadastrado")
    return render_template("clientes/form.html", form=form)
Exemple #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)
Exemple #5
0
def cadastrar_cliente():
    form = cliente_form.ClienteForm()
    if form.validate_on_submit():
        nome = form.nome.data
        email = form.email.data
        data_nascimento = form.data_nascimento.data
        profissao = form.profissao.data
        genero = form.genero.data

        cliente = cliente_model.Cliente(nome=nome, email=email, data_nascimento=data_nascimento, profissao=profissao, genero=genero)
        try:
            db.session.add(cliente) #Adicionando na sessão
            db.session.commit()
            return redirect('listar_clientes') #url_for('listar_clientes')
        except IndexError as e:
            print('Cliente não cadastrado')

    return render_template('clientes/form.html', form=form)
def cadastrar_cliente():
    form = cliente_form.ClienteForm()

    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 = cliente_model.Cliente(nome=nome, email = email, data_nascimento=data_nascimento, profissao=profissao, sexo=sexo)

        try:
            db.session.add(cliente)
            db.session.commit()
        except:
            print("Cliente não cadastrado")

    return render_template("clientes/form.html", form=form)
Exemple #7
0
def editarCliente(id):
    cliente_bd = cliente_service.listarClientePorId(id)
    form = cliente_form.ClienteForm(obj=cliente_bd)
    form.genero.data = cliente_bd.genero
    if form.validate_on_submit():
        nome = form.nome.data
        email = form.email.data
        data_nascimento = form.data_nascimento.data
        profissao = form.profissao.data
        genero = form.genero.data

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

        try:
            cliente_service.editarCliente(cliente_bd, cliente_novo)
            return redirect('/listar_clientes')  # url_for('listar_clientes')
        except:
            print('O cliente não foi editado')
    return render_template('clientes/form.html', form=form)
Exemple #8
0
def editarCliente(id):
    cliente = cliente_model.Cliente.query.filter_by(id=id).first()
    form = cliente_form.ClienteForm(obj=cliente)
    form.genero.data = cliente.genero
    if form.validate_on_submit():
        nome = form.nome.data
        email = form.email.data
        data_nascimento = form.data_nascimento.data
        profissao = form.profissao.data
        genero = form.genero.data

        cliente.nome = nome
        cliente.email = email
        cliente.data_nascimento = data_nascimento
        cliente.profissao = profissao
        cliente.genero = genero

        try:
            db.session.commit()
            return redirect('/listar_clientes')  # url_for('listar_clientes')
        except:
            print('O cliente não foi editado')
    return render_template('clientes/form.html', form=form)