def cadastrar(): squad = Squad() squad.framework = Framework() squad.linguagem = Linguagem() squad.sgbd = Sgbd() if 'id' in request.args: id = request.args['id'] squad = squad_controller.buscar_por_id(id) return render_template('cadastrar.html', titulo_app = nome, squad = squad )
def salvar(): squad = Squad() squad.id= int(request.args['id']) squad.nome = request.args['nome'] squad.descricao = request.args['descricao'] squad.numeropessoas = request.args['numeropessoas'] lin = Linguagem() lin.id = request.args['id_ling'] lin.ling = request.args['ling'] squad.linguagem = lin fram = Framework() fram.id = request.args['id_fram'] fram.frame = request.args['frame'] squad.framework = fram sg = Sgbd() sg.id = request.args['id_sgbd'] sg.sistema_banco = request.args['sistema_banco'] squad.sgbd = sg print(squad.id) if squad.id == 0: squad_controller.salvar(squad) else: squad_controller.alterar(squad) return redirect('/listar')
def buscar_por_id(self, id: int): comando_sql_buscar_id = f""" SELECT b.id_banco, b.nome_banco, l.id_linguagem, l.nome_linguagem, f.id_framework, f.nome_framework, p.id, p.nome FROM squad as s JOIN banco as b ON s.id_banco = b.id_banco JOIN linguagem as l ON s.id_linguagem = l.id_linguagem JOIN framework as f ON s.id_framework = f.id_framework JOIN programador as p ON s.id_programador = p.id WHERE s.id_programador = {id}""" self.cursor.execute(comando_sql_buscar_id) tupla = self.cursor.fetchone() banco = Banco(tupla[1], tupla[0]) linguagem = Linguagem(tupla[3], tupla[2]) framework = Framework(tupla[5], tupla[4]) programador = Programador(tupla[7], tupla[6]) squad = Squad(programador.__dict__, linguagem.__dict__, framework.__dict__, banco.__dict__) return squad.__dict__
def listar(self): lista_squad = [] comando_sql_listar = """ SELECT b.id_banco, b.nome_banco, l.id_linguagem, l.nome_linguagem, f.id_framework, f.nome_framework, p.id, p.nome FROM squad as s JOIN banco as b ON s.id_banco = b.id_banco JOIN linguagem as l ON s.id_linguagem = l.id_linguagem JOIN framework as f ON s.id_framework = f.id_framework JOIN programador as p ON s.id_programador = p.id """ # lista_tupla = super().listar(comando_sql_listar) self.cursor.execute(comando_sql_listar) lista_tupla = self.cursor.fetchall() for l in lista_tupla: banco = Banco(l[1], l[0]) linguagem = Linguagem(l[3], l[2]) framework = Framework(l[5], l[4]) programador = Programador(l[7], l[6]) squad = Squad(programador.__dict__, linguagem.__dict__, framework.__dict__, banco.__dict__) lista_squad.append(squad.__dict__) 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.NUMEROPESOSAS = s[3] squad.LINGUAGEMBACKEND = s[4] squad.FRAMEWORKFRONTEND = s[5] return squad
def buscar_por_id(self, id): p = self.dao.buscar_por_id(id) p1 = Squad() p1.idsquad = p[0] p1.nome = p[1] p1.descricao = p[2] p1.numeropessoas = p[3] p1.linguagembackend = p[4] p1.frameworkfrontend = p[5] return p1
def cadastrar(): squad = Squad() backends = backend_controller.listar_todos() frontends = frontend_controller.listar_todos() sgbds = sgbd_controller.listar_todos() if 'id' in request.args: id = request.args['id'] squad = squad_controller.buscar_por_id(id) return render_template('cadastrar.html', titulo_app = nome, squad = squad, lista_back = backends, lista_front = frontends, lista_sgbd = sgbds )
def listar_todos(self): lista_squads = [] lista_tuplas = self.dao.listar_todos() for p in lista_tuplas: p1 = Squad() p1.idsquad = p[0] p1.nome = p[1] p1.descricao = p[2] p1.numeropessoas = p[3] p1.linguagembackend = p[4] p1.frameworkfrontend = p[5] lista_squads.append(p1) return lista_squads
def buscar_por_id(self, id): p = self.dao.buscar_por_id(id) p1 = Squad() p1.id = p[0] p1.nome = p[1] p1.descricao = p[2] p1.numeropessoas = p[3] p1.linguagem = Linguagem() p1.linguagem.id = p[4] p1.linguagem.ling = p[5] p1.framework = Framework() p1.framework.id = p[6] p1.framework.frame = p[7] p1.sgbd = Sgbd() p1.sgbd.id = p[8] p1.sgbd.sistema_banco = p[9] return p1
def listar_todos(self): lista_squads = [] lista_tuplas = self.dao.listar_todos() for p in lista_tuplas: p1 = Squad() p1.id = p[0] p1.nome = p[1] p1.descricao = p[2] p1.numeropessoas = p[3] p1.framework = Framework() p1.framework.frame = p[5] p1.linguagem = Linguagem() p1.linguagem.ling = p[4] p1.sgbd = Sgbd() p1.sgbd.sistema_banco = p[6] lista_squads.append(p1) return lista_squads
def listar_todos(self): lista_squads = [] lista_tuplas_squads = self.squad_dao.listar_todos() for s in lista_tuplas_squads: s1 = Squad() s1.id = s[0] s1.nome = s[1] s1.descricao = s[2] s1.numpessoas = s[3] lista_tuplas_backend = self.backend_dao.buscar_por_squad(s1.id) i = 0 for b in range(len(lista_tuplas_backend)): if lista_tuplas_backend[i][0] != None: s1.backend.append(lista_tuplas_backend[i][0]) i += 1 lista_tuplas_frontend = self.frontend_dao.buscar_por_squad(s1.id) i = 0 for f in range(len(lista_tuplas_frontend)): if lista_tuplas_frontend[i][0] != None: s1.frontend.append(lista_tuplas_frontend[i][0]) i += 1 lista_tuplas_sgbd = self.sgbd_dao.buscar_por_squad(s1.id) i = 0 for sg in range(len(lista_tuplas_sgbd)): if lista_tuplas_sgbd[i][0] != None: s1.sgbd.append(lista_tuplas_sgbd[i][0]) i += 1 lista_squads.append(s1) return lista_squads
def salvar(): squad = Squad() squad.id = int(request.args['id']) squad.nome = request.args['nome'] squad.descricao = request.args['descricao'] squad.numpessoas = request.args['numpessoas'] backend = request.args['backend0'] if backend != '': squad.backend.append(backend) backend1 = request.args['backend1'] if backend1 != '': squad.backend.append(backend1) frontend = request.args['frontend0'] if frontend != '': squad.frontend.append(request.args['frontend0']) frontend1 = request.args['frontend1'] if frontend1 != '': squad.frontend.append(request.args['frontend1']) sgbd = request.args['sgbd'] if sgbd != '': squad.sgbd.append(request.args['sgbd']) if squad.id == 0: squad_controller.salvar(squad) else: squad_controller.alterar(squad) return redirect('/listar')
def listar_todos(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.NUMEROPESOSAS = s[3] squad.LINGUAGEMBACKEND = s[4] squad.FRAMEWORKFRONTEND = s[5] 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.numeropessoas = request.args['numeropessoas'] squad.linguagembackend = request.args['linguagembackend'] squad.frameworkfrontend = request.args['frameworkfrontend'] print(squad.id) if squad.id == 0: squad_controller.salvar(squad) else: squad_controller.alterar(squad) return redirect('/listar')
def post(self): # comando_sql_count = """ SELECT COUNT(id_programador) FROM squad """ # count = self.cursor.execute(comando_sql_count) # lista_dados = [] programador_id = request.json["programador_id"] linguagem_id = request.json["linguagem_id"] framework_id = request.json["framework_id"] banco_id = request.json["banco_id"] squad = Squad(programador_id, linguagem_id, framework_id, banco_id) squad_id = self.dao.inserir(squad) # lista_dados.append(programador_id) # lista_dados.append(linguagem_id) # lista_dados.append(framework_id) # lista_dados.append(banco_id) return squad_id
def salvar(self, squad:Squad): comando = f"INSERT INTO SQUADS (NOME,DESCRICAO,NUMERO_PESSOAS)VALUES('{squad.nome}','{squad.descricao}',{squad.numpessoas})" self.cursor.execute(comando) self.conexao.commit() id_inserido = self.cursor.lastrowid squad.id = id_inserido for x in range(len(squad.backend)): if squad.backend[x] != 'None': comando1 = f"INSERT INTO RELACIONAMENTO (SQUAD_ID,BACK_ID)VALUES({squad.id},{squad.backend[x]})" self.cursor.execute(comando1) self.conexao.commit() for x in range(len(squad.frontend)): if squad.frontend[x] != 'None': comando2 = f"INSERT INTO RELACIONAMENTO (SQUAD_ID,FRONT_ID)VALUES({squad.id},{squad.frontend[x]})" self.cursor.execute(comando2) self.conexao.commit() for x in range(len(squad.sgbd)): if squad.sgbd[x] != 'None': comando3 = f"INSERT INTO RELACIONAMENTO (SQUAD_ID,SGBD_ID)VALUES({squad.id},{squad.sgbd[x]})" self.cursor.execute(comando3) self.conexao.commit() return id_inserido
def buscar_por_id(self, id): s = self.squad_dao.buscar_por_id(id) s1 = Squad() s1.id = s[0] s1.nome = s[1] s1.descricao = s[2] s1.numpessoas = s[3] lista_tuplas_backend = self.backend_dao.buscar_por_squad(s1.id) i = 0 for b in range(len(lista_tuplas_backend)): s1.backend.append(lista_tuplas_backend[i]) i += 1 lista_tuplas_frontend = self.frontend_dao.buscar_por_squad(s1.id) i = 0 for f in range(len(lista_tuplas_frontend)): s1.frontend.append(lista_tuplas_frontend[i]) i += 1 lista_tuplas_sgbd = self.sgbd_dao.buscar_por_squad(s1.id) i = 0 for sg in range(len(lista_tuplas_sgbd)): s1.sgbd.append(lista_tuplas_sgbd[i]) i += 1 return s1
''') choice = int(input('>> ')) squad = SquadController() if choice == 1: # listar todos for i in squad.listar_todos(): print(i) if choice == 2: id = int(input('Digite o ID\n>>')) teste = str(squad.buscar_por_id(id)) print(teste) if choice == 3: squad_ = Squad() squad_.NOME = input('Digite o nome do squad: ') squad_.DESCRICAO = input('DIgite uma descricao para o squad: ') squad_.NUMEROPESOSAS = int(input('Digite o numero de pessoas: ')) squad_.LINGUAGEMBACKEND = input('Dgite qual linguagem foi usada: ') squad_.FRAMEWORKFRONTEND = input('Digite qual famework o squad usa: ') squad.salvar(squad_) if choice == 4: squad_ = Squad() for i in squad.listar_todos(): print(i) id = int(input('\nDigite o id que se deseja alterar\n>>')) squad_.ID = id squad_.NOME = input('Digite o nome do squad: ') squad_.DESCRICAO = input('DIgite uma descricao para o squad: ')
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, squad=squad)