Esempio n. 1
0
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')
Esempio n. 2
0
    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
Esempio n. 3
0
    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__()
Esempio n. 4
0
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')
Esempio n. 5
0
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')
Esempio n. 6
0
 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__
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
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))
Esempio n. 11
0
 def __init__(self):
     self.id = 0
     self.nome = ''
     self.descricao= ''
     self.numeropessoas = 0
     self.linguagem = Linguagem()
     self.framework = Framework()
     self.sgbd = Sgbd()
Esempio n. 12
0
    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
Esempio n. 13
0
 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__()
Esempio n. 14
0
    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__
Esempio n. 15
0
    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
Esempio n. 16
0
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 )
Esempio n. 17
0
    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
Esempio n. 18
0
    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
Esempio n. 19
0
 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
Esempio n. 20
0
 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
Esempio n. 21
0
 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
Esempio n. 22
0
    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
Esempio n. 23
0
 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()
Esempio n. 24
0
 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)
Esempio n. 25
0
 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])
Esempio n. 26
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()
Esempio n. 27
0
 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__()
Esempio n. 28
0
def salvar_ling():
    nome = request.form['nome']
    desc = request.form['descricao']
    cadastra = LinguagemDao()
    cadastra.cadastrar_ling(Linguagem(nome, desc))
    return redirect('/listagem_ling')