コード例 #1
0
def newAluno(response, usuario_id, materia_id, turma_id, data):
    try:
        usuario = Usuario.objects.get(id=usuario_id)
        aluno = Aluno(**data)
        usuario.materias.get(_id=materia_id).turmas.get(
            _id=turma_id).alunos.append(aluno)
        usuario.save()
        response.status = HTTP_201
        return json.loads(
            json.dumps(aluno.to_mongo().to_dict(),
                       indent=4,
                       sort_keys=True,
                       default=str))
    except Exception as e:
        return errorHandler.handleError(response, e)
コード例 #2
0
def consultar_por_nome(nome):
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT id, nome, matricula FROM {model_name} WHERE nome = ?", (nome,))
        row = cursor.fetchone()
        if row == None:
            return None
        return Aluno.criar_com_id(row[0],row[1],row[2])
コード例 #3
0
ファイル: alunos_dao.py プロジェクト: totalys/matricula
def consultar(id):
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT * FROM {model_name} WHERE id = ?", (int(id), ))
        row = cursor.fetchone()
        if row == None:
            return None
        return Aluno.criar({"id": row[0], "nome": row[1], "matricula": row[2]})
コード例 #4
0
def cria(id, nome):
    if localizar(id) != None:
        raise AlunoJaExiste()
    log = Log(None)
    criado = Aluno(id, nome)
    criar_dao(criado)
    log.finalizar(criado)
    return listar()
コード例 #5
0
def listar():
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT * FROM {model_name}")
        rows = cursor.fetchall()
        registros = []
        for (id, nome) in rows:
            registros.append(Aluno.criar({"id": id, "nome": nome}))
        return registros
コード例 #6
0
def criar(id, nome):
    if localizar(id) != None:
        raise AlunoJaExiste()
    log = Log(None)
    criado = Aluno(id, nome)
    alunos_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #7
0
def listar():
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT id, nome, matricula FROM {model_name}")
        rows = cursor.fetchall()
        registros = []
        for (id, nome, matricula) in rows:
            aluno = Aluno.criar_com_id(id, nome, matricula)
            if aluno != None:
                registros.append(aluno)
        return registros
コード例 #8
0
def atualizar(id, nome, matricula):
    aluno = Aluno.criar({"id": id, "nome": nome, "matricula": matricula})
    dao_alterar(aluno)
    return localizar(id)
コード例 #9
0
def remover(id):
    dados_aluno = localizar(id)
    if dados_aluno == None:
        return 0
    dao_remover(Aluno.criar(dados_aluno))
    return 1
コード例 #10
0
def criar(aluno_data):
    if localizar(aluno_data['id']) == None:
        aluno = Aluno.criar(aluno_data)
        return dao_cadastrar(aluno)
    return None
コード例 #11
0
def atualizar(aluno_data):
    if localizar_por_nome(aluno_data['nome']) != None:
        aluno = Aluno.criar(aluno_data)
        dao_alterar(aluno)
        return localizar(aluno.id)
    return None
コード例 #12
0
def criar(aluno_data):
    if localizar_por_nome(aluno_data['nome']) == None:
        aluno = Aluno.criar(aluno_data)
        return dao_cadastrar(aluno).__dict__()
    return None
コード例 #13
0
def atualizar(id, nome):
    aluno = Aluno.criar({"id": id, "nome": nome})
    dao_alterar(aluno)
    return localizar(id)
コード例 #14
0
def criar(aluno_data):
    if localizar(aluno_data['id']) is None:
        aluno = Aluno.criar(aluno_data)
        professor = dao_cadastrar(aluno)
        return professor
    return None
コード例 #15
0
def localizar(id):
    cursor.execute(sql_localizar, (id, ))
    linha = cursor.fetchone()
    if linha == None:
        return None
    return Aluno(linha[0], linha[1])
コード例 #16
0
def listar():
    cursor.execute(sql_listar)
    resultado = []
    for id, nome in cursor.fetchall():
        resultado.append(Aluno(id, nome))
    return resultado