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 listar(self, id=None): lista_squad = [] comando_sql_listar = """SELECT s.nome, bd.nome, bd.id, f.nome, f.id, l.nome, l.id, s.id FROM squads as s JOIN banco as bd ON s.fk_bd = bd.id JOIN framework as f ON s.fk_framework = f.id JOIN linguagens as l ON s.fk_linguagem = l.id""" tupla_cads = super().listar(comando_sql_listar) for l in tupla_cads: bd = BD(l[1], l[2]) frame = Framework(l[3], l[4]) ling = Linguagem(l[5], l[6]) squad = HB(l[0], bd.__dict__(), frame.__dict__(), ling.__dict__(), l[4]) lista_squad.append(squad.__dict__()) return lista_squad
def buscar_por_id(self, id): comando_sql_buscar_id = f"""SELECT s.nome, bd.nome, bd.id, f.nome, f.id, l.nome, l.id, s.id FROM squads as s JOIN banco as bd ON s.fk_bd = bd.id JOIN framework as f ON s.fk_framework = f.id JOIN linguagens as l ON s.fk_linguagem = l.id WHERE s.id = {id}""" l = super().buscar_por_id(comando_sql_buscar_id) bd = BD(l[1], l[2]) frame = Framework(l[3], l[4]) ling = Linguagem(l[5], l[6]) squad = HB(l[0], bd.__dict__(), frame.__dict__(), ling.__dict__(), l[7]) return squad.__dict__()
def listar(self, id=None): lista_frames = [] comando_sql_listar = "SELECT nome, id FROM framework" for l in super().listar(comando_sql_listar): squad = Framework(l[1], l[0]).__dict__() lista_frames.append(squad) return lista_frames
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 listar(self): lista_framework = [] sql = "SELECT * FROM Framework" tupla = super().listar(sql) for linha in tupla: p = Framework(linha[0], linha[1]) lista_framework.append(p.__dict__) return lista_framework
def listar_id(self, id): lista_framework = [] sql = f"SELECT * FROM Framework WHERE id = {id}" tupla = super().buscar_id(sql) for linha in tupla: p = Framework(linha[0], linha[1]) lista_framework.append(p.__dict__) return lista_framework
def __init__(self): self.id = 0 self.nome = '' self.descricao= '' self.numeropessoas = 0 self.linguagem = Linguagem() self.framework = Framework() self.sgbd = Sgbd()
def post(self): _json = request.json nome = _json['nome'] frame = Framework(nome) if self.dao_verifica.buscar_por_nome(nome, 'framework') == nome: return f'{nome} já está na tabela framework!!' elif self.dao_verifica.buscar_por_nome(nome, 'framework') == None: id_post = self.dao_frame.inserir(frame) return self.dao_frame.buscar_por_id(id_post).__dict__()
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 buscar_por_id(self, id): comando_sql_buscar_id = f"""SELECT nome, id FROM framework WHERE id = {id}""" l = super().buscar_por_id(comando_sql_buscar_id) squad = Framework(l[0], l[1]) return squad
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.linguagembackend = p[4] p1.frameworkfrontend = p[5] p1.framework = Framework() p1.framework.id = p[6] p1.framework.frame = p[7] p1.linguagem = Framework() p1.linguagem.id = p[8] p1.linguagem.ling = p[9] p1.sgbd = Sgbd() p1.sgbd.id = p[10] p1.sgbd.sistema_banco = p[11] 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 buscar_por_id(self, id: int): comando_sql_buscar_id = f""" SELECT p.nome,f.framework, f.id, bd.db, bd.id, l.linguagem, l.id FROM programadores p JOIN banco_de_dados as bd JOIN linguagem_squad as l JOIN framework as f ON p.id_db = bd.id AND p.id_framework = f.id AND p.id_linguagem = l.id WHERE p.id = {id} """ tupla = super().buscar_por_id(comando_sql_buscar_id) framework = Framework(tupla[1], tupla[2]) db = Db(tupla[3], tupla[4]) linguagem = Linguagem(tupla[5], tupla[6]) model_programador = Programador(tupla[0], framework.__dict__, db.__dict__, linguagem.__dict__) return model_programador.__dict__
def listar(self): lista = [] comando_sql_listar = """ SELECT p.nome,f.framework, f.id, bd.db, bd.id, l.linguagem, l.id FROM programadores p JOIN banco_de_dados as bd JOIN linguagem_squad as l JOIN framework as f ON p.id_db = bd.id AND p.id_framework = f.id AND p.id_linguagem = l.id """ todos = super().listar(comando_sql_listar) for l in todos: framework = Framework(l[1], l[2]) db = Db(l[3], l[4]) linguagem = Linguagem(l[5], l[6]) model_programador = Programador(l[0], framework.__dict__, db.__dict__, linguagem.__dict__) lista.append(model_programador.__dict__) return lista
def post(self): _json = request.json nome = _json['nome'] frame = Framework(nome) id_post = self.dao_frame.inserir(frame) return f'Framework (id:{id_post}) adicionado com sucesso'