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 salva_linguagem(): # RECEBE OS DADOS DO FORMULARIO id = request.form['id'] nome = request.form['nome_linguagem'] # TESTA SE PRECISA ALTERAR OU CRIAR UMA LINGUAGEM if id == 'novo': linguagemDAO.inserir(Linguagem(nome)) else: linguagemDAO.update(Linguagem(nome, id)) # RETORNA PARA A LISTAGEM DE LIGUAGENS return redirect('/linguagem')
def update_ling(): nome_ling = request.form['nome'] desc = request.form['descricao'] id = int(request.form['id']) altera = LinguagemDao() altera.alterar_ling(Linguagem(nome_ling, desc, id)) return redirect('/listagem_ling')
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_linguagem = [] sql = "SELECT * FROM Linguagem" tupla = super().listar(sql) for linha in tupla: p = Linguagem(linha[0], linha[1]) lista_linguagem.append(p.__dict__) return lista_linguagem
def listar_id(self, id): lista_linguagem = [] sql = f"SELECT * FROM Linguagem WHERE id = {id}" tupla = super().buscar_id(sql) for linha in tupla: p = Linguagem(linha[0], linha[1]) lista_linguagem.append(p.__dict__) return lista_linguagem
def edicao_linguagem(id): # VERIFICA SE TRATA DE UM NOVO OU APENAS EDICAO E FAZ A CHAMADA ADEQUADA if id == 'novo': return render_template('linguagens/form.html', linguagem=Linguagem('', 'novo')) else: return render_template('linguagens/form.html', linguagem=linguagemDAO.dados_by_id(id))
def __init__(self): self.id = 0 self.nome = '' self.descricao= '' self.numeropessoas = 0 self.linguagem = Linguagem() self.framework = Framework() self.sgbd = Sgbd()
def listar(self, id=None): lista_squad = [] comando_sql_listar = """SELECT nome, id FROM linguagens""" l = super().listar(comando_sql_listar) squad = Linguagem(l[0], l[1]) lista_squad.append(squad.__dict__) return lista_squad
def post(self): _json = request.json nome = _json['nome'] lingua = Linguagem(nome) if self.dao_verifica.buscar_por_nome(nome, 'linguagens') == nome: return f'{nome} já está na tabela linguagens!!' elif self.dao_verifica.buscar_por_nome(nome, 'linguagens') == None: id_post = self.dao_ling.inserir(lingua) return self.dao_ling.buscar_por_id(id_post).__dict__()
def buscar_por_id(self, id:int): comando_sql_buscar_id = f""" SELECT * FROM linguagem WHERE id_linguagem = {id} """ self.cursor.execute(comando_sql_buscar_id) tupla = self.cursor.fetchone() linguagem = Linguagem(tupla[1], tupla[0]) return linguagem.__dict__
def listar(self): retorno = [] comando_sql_listar = f"select * from linguagens" for i in super().listar(comando_sql_listar): linguagem = Linguagem(i[1], i[0]).__dict__() retorno.append(linguagem) return retorno
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 linguagens WHERE id = {id}""" l = super().buscar_por_id(comando_sql_buscar_id) squad = Linguagem(l[0], l[1]) return squad
def listar(self): lista_linguagem = [] comando_sql_listar = """ SELECT * FROM linguagem """ self.cursor.execute(comando_sql_listar) lista_tupla = self.cursor.fetchall() for l in lista_tupla: linguagem = Linguagem(l[1], l[0]) lista_linguagem.append(linguagem.__dict__) return lista_linguagem
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 buscar_por_id(self, id): comando_sql_buscar = f"""select bd.nm_banco_de_dados, bd.cd_banco_de_dados, d.nm_desenvolvedor, d.cd_desenvolvedor, f.nm_frontend, f.cd_frontend, l.nm_linguagem, l.cd_linguagem, v.cd_vaga from vagas v inner join bancos_de_dados bd on bd.cd_banco_de_dados = v.fk_banco_de_dados inner join desenvolvedores d on d.cd_desenvolvedor = v.fk_desenvolvedor inner join frontends f on f.cd_frontend = v.fk_frontend inner join linguagens l on l.cd_linguagem = v.fk_linguagem where cd_vaga = {id}""" i = super().buscar_por_id(comando_sql_buscar) banco_de_dados = BancoDeDados(i[0], i[1]).__dict__() dev = Deselvolvedor(i[2], i[3]).__dict__() front = FrontEnd(i[4], i[5]).__dict__() linguagem = Linguagem(i[6], i[7]).__dict__() vaga = Vaga(dev, linguagem, banco_de_dados, front, i[8]).__dict__() return vaga
def listar(self): retorno = [] comando_sql_listar = f""" select bd.nm_banco_de_dados, bd.cd_banco_de_dados, d.nm_desenvolvedor, d.cd_desenvolvedor, f.nm_frontend, f.cd_frontend, l.nm_linguagem, l.cd_linguagem, v.cd_vaga from vagas v inner join bancos_de_dados bd on bd.cd_banco_de_dados = v.fk_banco_de_dados inner join desenvolvedores d on d.cd_desenvolvedor = v.fk_desenvolvedor inner join frontends f on f.cd_frontend = v.fk_frontend inner join linguagens l on l.cd_linguagem = v.fk_linguagem""" for i in super().listar(comando_sql_listar): banco_de_dados = BancoDeDados(i[0], i[1]).__dict__() dev = Deselvolvedor(i[2], i[3]).__dict__() front = FrontEnd(i[4], i[5]).__dict__() linguagem = Linguagem(i[6], i[7]).__dict__() vaga = Vaga(dev, linguagem, banco_de_dados, front, i[8]) retorno.append(vaga.__dict__()) return retorno
def alterar_ling(self, linguagem: Linguagem): self.cursor.execute( "UPDATE linguagem SET nome = '{}', descricao = '{}' WHERE id = {}". format(linguagem.get_nome(), linguagem.get_descricao(), linguagem.get_id())) self.conn.commit()
def post(self): _json = request.json nome = _json['nome'] ling = Linguagem(nome) id_post = self.dao_ling.inserir(ling) return self.dao_ling.buscar_por_id(id_post)
def buscar_por_id(self, id): comando_sql_buscar = f"select * from linguagens where cd_linguagem = {id}" dados = super().buscar_por_id(comando_sql_buscar) return Linguagem(dados[1], dados[0])
def cadastrar_ling(self, linguagem: Linguagem): self.cursor.execute( "INSERT INTO linguagem VALUES (DEFAULT, '{}', '{}')".format( linguagem.get_nome(), linguagem.get_descricao())) self.conn.commit()
def post(self): nome = request.json['nome'] ling = Linguagem(nome) id_post = self.dao.inserir(ling) return self.dao.buscar_por_id(id_post).__dict__()
def salvar_ling(): nome = request.form['nome'] desc = request.form['descricao'] cadastra = LinguagemDao() cadastra.cadastrar_ling(Linguagem(nome, desc)) return redirect('/listagem_ling')