def conversor(self, lista_tuplas): lista_squads = [] if type(lista_tuplas[0]) == tuple: for equipe in lista_tuplas: equip = Squad() equip.id = equipe[0] equip.nome = equipe[1] equip.descricao = equipe[2] equip.numeroPessoas = equipe[3] equip.linguaguemBackEnd = equipe[4] equip.frameworkFrontEnd = equipe[5] lista_squads.append(equip) else: equip = Squad() equip.id = lista_tuplas[0] equip.nome = lista_tuplas[1] equip.descricao = lista_tuplas[2] equip.numeroPessoas = lista_tuplas[3] equip.linguaguemBackEnd = lista_tuplas[4] equip.frameworkFrontEnd = lista_tuplas[5] lista_squads = equip return lista_squads
def conversor(self, lista_tuplas): lista_squads = [] try: if not lista_tuplas.nome: pass else: return lista_tuplas except AttributeError: if type(lista_tuplas[0]) == tuple: for equipe in lista_tuplas: equip = Squad() equip.id = equipe[0] equip.nome = equipe[1] equip.descricao = equipe[2] equip.numeroPessoas = equipe[3] equip.sgbds.id = equipe[7] equip.sgbds.nome = equipe[8] equip.linguagemBackEnd.id = equipe[9] equip.linguagemBackEnd.nome = equipe[10] equip.frameworkFrontEnd.id = equipe[11] equip.frameworkFrontEnd.nome = equipe[12] lista_squads.append(equip) return lista_squads else: equip = Squad() equip.id = lista_tuplas[0] equip.nome = lista_tuplas[1] equip.descricao = lista_tuplas[2] equip.numeroPessoas = lista_tuplas[3] equip.sgbds.id = lista_tuplas[7] equip.sgbds.nome = lista_tuplas[8] equip.linguagemBackEnd.id = lista_tuplas[9] equip.linguagemBackEnd.nome = lista_tuplas[10] equip.frameworkFrontEnd.id = lista_tuplas[11] equip.frameworkFrontEnd.nome = lista_tuplas[12] lista_squads = equip return lista_squads
def salvar(): if request.method == 'POST': squad = Squad() squad.id = int(request.form['id']) squad.nome = request.form['nome'] squad.descricao = request.form['descricao'] squad.numeroPessoas = int(request.form['numeroPessoas']) squad.linguagemBackEnd = request.form['linguagemBackEnd'] squad.frameworkFrontEnd = request.form['frameworkFrontEnd'] if squad.id == 0: sc.adicionar(squad) else: sc.alterar(squad) return redirect('/listar')
def buscar(self, id): squad_tuple = self.squad_db.buscar(id) squad = Squad() squad.id = squad_tuple[0] squad.nome = squad_tuple[1] squad.descricao = squad_tuple[2] squad.numeroPessoas = squad_tuple[3] squad.linguagemBackEnd.id = squad_tuple[4] squad.frameworkFrontEnd.id = squad_tuple[5] squad.sgbds.id = squad_tuple[6] id_frontend = squad.frameworkFrontEnd.id squad.frameworkFrontEnd = self.frontend_c.buscar(id_frontend) id_backend = squad.linguagemBackEnd.id squad.linguagemBackEnd = self.backend_c.buscar(id_backend) id_sgbd = squad.sgbds.id squad.sgbds = self.sgbds_c.buscar(id_sgbd) squad_class = self.conversor(squad) return squad_class
def salvar(): if request.method == 'POST': squad = Squad() squad.id = int(request.form['id']) squad.nome = request.form['nome'] squad.descricao = request.form['descricao'] squad.numeroPessoas = int(request.form['numeroPessoas']) try: squad.linguagemBackEnd.id = int( request.form['id_linguagemBackEnd']) except ValueError: squad.linguagemBackEnd.id = None squad.linguagemBackEnd.nome = request.form['nome_linguagemBackEnd'] try: squad.frameworkFrontEnd.id = int( request.form['id_frameworkFrontEnd']) except ValueError: squad.frameworkFrontEnd.id = None squad.frameworkFrontEnd.nome = request.form['nome_frameworkFrontEnd'] try: squad.sgbds.id = int(request.form['id_sgbds']) except ValueError: squad.sgbds.id = None squad.sgbds.nome = request.form['nome_sgbds'] if squad.id == 0 or squad.id is None: sc.adicionar(squad) else: sc.alterar(squad) return redirect('/listar')
id = squad.id nome = squad.nome descricao = squad.descricao numeroPessoas = squad.numeroPessoas self.squad_db.alterar(id, nome, descricao, numeroPessoas, backend.id, frontend.id, sgbds.id) def listar_todos(self): lista_tuplas = self.squad_db.listar_todos() objetoSquad = self.conversor(lista_tuplas) return objetoSquad if __name__ == '__main__': sc = SquadController() squad = Squad() squad.id = 8 squad.nome = "TESTE alterar console" squad.descricao = "TESTE CONSOLE" squad.numeroPessoas = 5 squad.linguagemBackEnd.id = 1 squad.frameworkFrontEnd.id = 2 squad.sgbds.id = 1 #sc.alterar(squad) #sc.deletar(10) #b = sc.buscar(5) #print(b) a = sc.listar_todos() for i in a: print(i)