def cadastrar(): pessoa = Pessoa() pessoa.endereco = Endereco() if 'id' in request.args: id = request.args['id'] pessoa = pessoa_controller.buscar_por_id(id) return render_template('cadastrar.html', titulo_app=nome, pessoa=pessoa)
def buscar_por_id(self, id): p = self.dao.buscar_por_id(id) pessoa = Pessoa() pessoa.id = p[0] pessoa.nome = p[1] pessoa.desricao = p[2] pessoa.numerodepessoas = p[3] pessoa.linguagembackend = p[5] pessoa.frameworkfrontend = p[6] return pessoa
def listar_todos(self): lista_pessoas = [] lista_tuplas = self.dao.listar_todos() for p in lista_tuplas: pessoa = Pessoa() pessoa.id = p[0] pessoa.nome = p[1] pessoa.descricao = p[2] pessoa.numerodepessoas = p[3] pessoa.linguagembackend = Endereco() pessoa.frameworkfrontend = p[5] lista_pessoas.append(pessoa) return lista_pessoas
def buscar_por_id(self, id): p = self.dao.buscar_por_id(id) pessoa = Pessoa() pessoa.id = p[0] pessoa.nome = p[1] pessoa.sobrenome = p[2] pessoa.idade = p[3] pessoa.endereco.id = p[5] pessoa.endereco.logradouro = p[6] pessoa.endereco.numero = p[7] pessoa.endereco.complemento = p[8] pessoa.endereco.bairro = p[9] pessoa.endereco.cidade = p[10] pessoa.endereco.cep = p[11] return pessoa
def listar_todos(self): lista_pessoas = [] lista_tuplas = self.dao.listar_todos() for p in lista_tuplas: pessoa = Pessoa() pessoa.id = p[0] pessoa.nome = p[1] pessoa.sobrenome = p[2] pessoa.idade = p[3] pessoa.endereco = Endereco() pessoa.endereco.id = p[5] pessoa.endereco.logradouro = p[6] pessoa.endereco.numero = p[7] pessoa.endereco.complemento = p[8] pessoa.endereco.bairro = p[9] pessoa.endereco.cidade = p[10] pessoa.endereco.cep = p[11] lista_pessoas.append(pessoa) return lista_pessoas
def salvar(): pessoa = Pessoa() pessoa.nome = request.args['nome'] pessoa.sobrenome = request.args['sobrenome'] pessoa.idade = request.args['idade'] end = Endereco() end.logradouro = request.args['logradouro'] end.numero = request.args['numero'] end.complemento = request.args['complemento'] end.bairro = request.args['bairro'] end.cidade = request.args['cidade'] end.cep = request.args['cep'] pessoa.endereco = end pessoa_controller.salvar(pessoa) return redirect('/listar')
def alterar(self, pessoa: Pessoa, id): if pessoa.nome == '': # verifica a entrada web se for nula comando = f"SELECT NOME FROM CLIENTE WHERE CODIGO = {id}" self.cursor.execute( comando) # busca e retorna valor ja existente no BD tupla = self.cursor.fetchone() # retorna como tupla de 2 valores pessoa.nome = tupla[0] # uso apenas a primeira posicao if pessoa.sobrenome == '': comando = f"SELECT sobrenome FROM CLIENTE WHERE CODIGO = {id}" self.cursor.execute(comando) tupla = self.cursor.fetchone() pessoa.sobrenome = tupla[0] if pessoa.idade == '': comando = f"SELECT idade FROM CLIENTE WHERE CODIGO = {id}" self.cursor.execute(comando) tupla = self.cursor.fetchone() pessoa.idade = tupla[0] if pessoa.genero == '': comando = f"SELECT genero FROM CLIENTE WHERE CODIGO = {id}" self.cursor.execute(comando) tupla = self.cursor.fetchone() pessoa.genero = tupla[0] if pessoa.email == '': comando = f"SELECT email FROM CLIENTE WHERE CODIGO = {id}" self.cursor.execute(comando) tupla = self.cursor.fetchone() pessoa.email = tupla[0] if pessoa.telefone == '': comando = f"SELECT telefone FROM CLIENTE WHERE CODIGO = {id}" self.cursor.execute(comando) tupla = self.cursor.fetchone() pessoa.telefone = tupla[0] comando_sql = f"""UPDATE CLIENTE SET NOME = '{pessoa.nome}', SOBRENOME = '{pessoa.sobrenome}', IDADE = {pessoa.idade}, GENERO = '{pessoa.genero}', EMAIL = '{pessoa.email}', TELEFONE = '{pessoa.telefone}' WHERE CODIGO = {id} """ self.cursor.execute(comando_sql) self.conexao.commit()
from flask import Flask, render_template, request import sys sys.path.append( 'C:/Users/900159/Documents/GitHub/TrabalhosPython/Aula35 17-01') sys.path.append( 'C:/Users/Usuario/Documents/GitHub/TrabalhosPython/Aula35 17-01') from Controller.pessoa_controller import PessoaController from Model.pessoa import Pessoa app = Flask(__name__) pessoa = Pessoa() controller = PessoaController() name = 'Tabela PadawanHBSIS' @app.route('/') def inicio(): return render_template('index.html', titulo_app=name) @app.route('/listar') def listar(): return render_template('listar_menu.html', titulo_app=name) @app.route('/listar/todos') def listar_todos(): pessoas = controller.listar_todos() return render_template('listar_todos.html', titulo_app=name, lista=pessoas)
import sys sys.path.append( '/Users/mdgranemann/Documents/Github/AlunosPython/TrabalhosPython/36-Aula036' ) from Controller.pessoa_controller import PessoaController from Model.pessoa import Pessoa pessoa = Pessoa() pessoa.nome = 'Draeta1' pessoa.sobrenome = 'Lindao' pessoa.idade = 49 pessoa.endereco.logradouro = 'Rua dos Pombos1' pessoa.endereco.numero = '0' pessoa.endereco.complemento = 'casa muito engraçada' pessoa.endereco.bairro = 'sem nome' pessoa.endereco.cidade = 'gaspar' pessoa.endereco.cep = '11111-000' controller = PessoaController() #id_salvo = controller.salvar(pessoa) #pessoa_endereco = controller.buscar_por_id(id_salvo) #print(pessoa_endereco) print(controller.buscar_por_id(1))
'C:/Users/Usuario/Documents/GitHub/TrabalhosPython/Aula35 17-01') from Controller.pessoa_controller import PessoaController from Model.pessoa import Pessoa def menu(): print('*********************************') print('* 1- Listar por codigo *') print('* 2- Cadastrar Cliente/Endereco *') print('* 3- Alterar Cliente *') print('*********************************') return int(input('* Digite a opcao: ')) controller = PessoaController() pessoa = Pessoa() op = menu() if op == 1: print('-----Busca por codigo-----') id = int(input('Digite o codigo: ')) print(controller.listar_por_id(id)) elif op == 2: print('-----Cadastrar Cliente/Endereco-----') pessoa.nome = 'Will' pessoa.sobrenome = 'Smith' pessoa.idade = 85 pessoa.genero = 'm' pessoa.email = '*****@*****.**' pessoa.telefone = '458232232'