def buscar_por_id(self, id): p = self.dao.buscar_por_id(id) p1 = FrontEnd() p1.id = p[0] p1.nome = p[1] p1.versao = p[2] return p1
def listar_todos(self): lista_fronts = [] lista_tuplas = self.dao.listar_todos() for p in lista_tuplas: p1 = FrontEnd() p1.id = p[0] p1.nome = p[1] p1.versao = p[2] lista_fronts.append(p1) return lista_fronts
def salvarfront(): frontend = FrontEnd() frontend.id = int(request.args['id']) frontend.nome = request.args['nome'] frontend.versao = request.args['versao'] if frontend.id == 0: frontend_controller.salvar(frontend) else: frontend_controller.alterar(frontend) return redirect('/listarfront')
def cadastrarfront(): frontend = FrontEnd() if 'id' in request.args: id = request.args['id'] frontend = frontend_controller.buscar_por_id(id) return render_template('cadastrarfront.html', titulo_app=nome, front=frontend)
def listar(self): retorno = [] comando_sql_listar = f"select * from frontends" for i in super().listar(comando_sql_listar): frontend = FrontEnd(i[1], i[0]).__dict__() retorno.append(frontend) return retorno
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 buscar_por_id(self, id): comando_sql_buscar = f"select * from frontends where cd_frontend = {id}" dados = super().buscar_por_id(comando_sql_buscar) return FrontEnd(dados[1], dados[0])
def post(self): nome = request.json['nome'] bd = FrontEnd(nome) id_post = self.dao.inserir(bd) return self.dao.buscar_por_id(id_post).__dict__()