def buscar_por_id(self, id): s = self.dao.buscar_por_id(id) squad = Squad() squad.id = s[0] squad.nome = s[1] squad.descricao = s[2] squad.numero_pessoas = s[3] squad.backend_id = s[4] squad.frontend_id = s[5] squad.sgbds_id = s[6] return squad
def listar_squad(self): lista_squad = [] lista_tuplas = self.dao.listar_todos() for s in lista_tuplas: squad = Squad() squad.id = s[0] squad.nome = s[1] squad.descricao = s[2] squad.numero_pessoas = s[3] squad.backend_id = s[4] squad.frontend_id = s[5] squad.sgbds_id = s[6] lista_squad.append(squad) return lista_squad
def salvar(): squad = Squad() squad.id = int(request.args['id']) squad.nome = request.args['nome'] squad.descricao = request.args['descricao'] squad.numero_pessoas = int(request.args['numero_pessoas']) squad.backend_id = request.args['backend_id'] squad.frontend_id = request.args['frontend_id'] if squad.id == 0: squad_controller.salvar(squad) else: squad_controller.alterar(squad) return redirect('/listar')
class SquadController: dao = SquadDao() model = Squad() def listar_squad(self): lista_squad = [] lista_tuplas = self.dao.listar_todos() for s in lista_tuplas: squad = Squad() squad.id = s[0] squad.nome = s[1] squad.descricao = s[2] squad.numero_pessoas = s[3] squad.backend_id = s[4] squad.frontend_id = s[5] squad.sgbds_id = s[6] lista_squad.append(squad) return lista_squad def buscar_por_id(self, id): s = self.dao.buscar_por_id(id) squad = Squad() squad.id = s[0] squad.nome = s[1] squad.descricao = s[2] squad.numero_pessoas = s[3] squad.backend_id = s[4] squad.frontend_id = s[5] squad.sgbds_id = s[6] return squad def salvar(self, squad: Squad): return self.dao.salvar(squad) def alterar(self, squad: Squad): return self.dao.alterar(squad) def deletar(self, id): self.dao.deletar(id)
import sys sys.path.append( r'C:\Users\900134\Documents\TrabalhosPython\Aula37' ) # colocando o r na frente do endereço da pasta não é necessário mudar a barra from Controller.squad_controller import SquadController from Model.model_squad import Squad squad = Squad() # squad.nome = 'Pdawan' # squad.descricao = 'estagiários' # squad.numero_pessoas = 40 # squad.linguagem_backend = 'Pyhton' # squad.frameworkfrontend = 'django' controller = SquadController() print(controller.buscar_por_id(1))
def cadastrar(): squad = Squad() if 'id' in request.args: id = request.args['id'] squad = squad_controller.buscar_por_id(id) return render_template('cadastrar.html', titulo_app = nome)