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