def atualiza_disciplina_ofertada(id_disciplina_ofertada):
    atualiza = request.get_json()
    id = atualiza['id']
    id_disciplina = atualiza['id_disciplina']
    id_professor = atualiza['id_professor']
    id_curso = atualiza['id_curso']
    ano = atualiza['ano']
    semestre = atualiza['semestre']
    turma = atualiza['turma']
    data = atualiza['data']

    if not validar_campos(atualiza, campos, tipos):
        return '', 422

    try:
        atualizado = atualizar(id_disciplina_ofertada, id, id_disciplina,
                               id_professor, id_curso, ano, semestre, turma,
                               data)
        return jsonify(to_dict_list(atualizado))

    except DisciplinaOfertadaJaExiste:
        return '', 409

    except DisciplinaOfertadaNaoExiste:
        return '', 404

    except sqlite3.IntegrityError:
        return '', 409
Ejemplo n.º 2
0
def atualiza_disciplinas_db(id_disciplina):
    atualiza = request.get_json()
    id = atualiza['id']
    nome = atualiza['nome']
    status = atualiza['status']
    plano_ensino = atualiza['plano_ensino']
    carga_horaria = atualiza['carga_horaria']
    id_coordenador = atualiza['id_coordenador']

    if not validar_campos(atualiza, campos, tipos):
        return '', 422

    try:
        atualizado = cria(id, nome, status, plano_ensino, carga_horaria,
                          id_coordenador)
        return jsonify(to_dict_list(atualizado))

    except DisciplinaJaExiste:
        return '', 409

    except DisciplinaNaoExiste:
        return '', 404

    except sqlite3.IntegrityError:
        return '', 409
Ejemplo n.º 3
0
def report():
    from services.professores_service import localizar as localizar_professor
    from services.alunos_service import localizar as localizar_aluno
    #from services.coordenador_service import listar as listar_coordenadores
    #from services.curso_service import listar as listar_cursos
    from services.disciplina_service import localizar as localizar_disciplina
    from services.disciplina_ofertada_service import localizar as localizar_disciplina_ofertada
    from services.solicitacao_matricula_service import listar as listar_solicitacao_matriculas

    solicitacao_matriculas = to_dict_list(listar_solicitacao_matriculas())

    relatorio = []
    for solicitacao in solicitacao_matriculas:
        item = {}
        aluno = localizar_aluno(solicitacao['id_aluno'])
        disciplina_ofertada = localizar_disciplina_ofertada(
            solicitacao['id_disciplina_ofertada'])
        professor = localizar_professor(disciplina_ofertada.id_professor)
        disciplina = localizar_disciplina(disciplina_ofertada.id_disciplina)

        item['nome_aluno'] = aluno.nome
        item['nome_professor'] = professor.nome
        item['nome_disciplina'] = disciplina.nome
        item['turma'] = disciplina_ofertada.turma
        item['ano'] = disciplina_ofertada.ano
        item['semestre'] = disciplina_ofertada.semestre

        relatorio.append(item)

    return jsonify(relatorio)
def nova_disciplina_ofertada():
    print('entrou')
    novo = request.get_json()
    id = novo['id']
    id_disciplina = novo['id_disciplina']
    id_professor = novo['id_professor']
    id_curso = novo['id_curso']
    ano = novo['ano']
    semestre = novo['semestre']
    turma = novo['turma']
    data = novo['data']

    if not validar_campos(novo, campos, tipos):
        return '', 422

    try:
        disciplina_ofertada = cria(id, id_disciplina, id_professor, id_curso,
                                   ano, semestre, turma, data)
        return jsonify(to_dict_list(disciplina_ofertada))

    except DisciplinaOfertadaJaExiste:
        return '', 409

    except ErroReferencia:
        return '', 409
Ejemplo n.º 5
0
def remover(id):
    from services.solicitacao_matricula_service import listar as listar_solicitacao_matriculas
    solicitacao_matriculas = to_dict_list(listar_solicitacao_matriculas())
    for solicitacao in solicitacao_matriculas:
        if solicitacao['id_aluno'] == id:
            return 'Aluno já foi atrelado a uma ou mais matérias. Exclusão não permitida.', 409
        
    removido = service_remover(id)
    if removido != None:
        return jsonify(to_dict(removido))
    return '', 404
Ejemplo n.º 6
0
def novo_aluno():
    novo = request.get_json()
    id = novo['id']
    nome = novo['nome']

    if not validar_campos(novo, campos, tipos):
        return '', 422

    try:
        aluno = cria(id, nome)
        return jsonify(to_dict_list(aluno))

    except AlunoJaExiste:
        return '', 409
Ejemplo n.º 7
0
def novo_coordenador():
        novo = request.get_json()
        id = novo['id']
        nome = novo['nome']

        if not validar_campos(novo, campos, tipos):
                return '', 422

        try:
                coordenador = cria(id, nome)
                return jsonify(to_dict_list(coordenador))

        except CoordenadorJaExiste:
                return '', 409
Ejemplo n.º 8
0
def listar():
    if request.method == 'GET':
        lista = service_listar()
        return jsonify(to_result(to_dict_list(lista), 200))
    else:
        dados = request.get_json()
        if not validar_campos(dados, campos, tipos):
            return jsonify(
                to_dict(to_result('Campos com o formato inválido', 422))), 422
        try:
            criado = service_criar(**dados)
            return jsonify(
                to_result(to_dict(criado), 200, 'Adicionado com sucesso'))
        except ProdutoJaExiste:
            return jsonify(to_dict(to_result('Produto já existe', 400))), 400
Ejemplo n.º 9
0
def all():
    from services.professores_service import listar as listar_professores
    from services.disciplina_ofertada_service import listar as listar_disciplinas_ofertadas
    from services.alunos_service import listar as listar_alunos
    from services.coordenador_service import listar as listar_coordenador
    from services.curso_service import listar as listar_curso
    from services.disciplina_service import listar as listar_disciplina
    from services.solicitacao_matricula_service import listar as listar_solicitacao_matricula
    database = {
        "ALUNOS": to_dict_list(listar_alunos()),
        "PROFESSORES": to_dict_list(listar_professores()),
        "COORDENADOR": to_dict_list(listar_coordenador()),
        "CURSO": to_dict_list(listar_curso()),
        "DISCIPLINAS_OFERTADAS": to_dict_list(listar_disciplinas_ofertadas()),
        "DISCIPLINAS": to_dict_list(listar_disciplina()),
        "SOLICITACAO_MATRICULA": to_dict_list(listar_solicitacao_matricula())
    }
    return jsonify(database)
Ejemplo n.º 10
0
def nova_disciplina():
    novo = request.get_json()
    id = novo['id']
    nome = novo['nome']
    status = novo['status']
    plano_ensino = novo['plano_ensino']
    carga_horaria = novo['carga_horaria']
    id_coordenador = novo['id_coordenador']

    if not validar_campos(novo, campos, tipos):
        return '', 422

    try:
        disciplina = cria(id, nome, status, plano_ensino, carga_horaria,
                          id_coordenador)
        return jsonify(to_dict_list(disciplina))

    except DisciplinaJaExiste:
        return '', 409
    except ErroReferencia:
        return '', 409
def nova_solicitacao_matricula():
        
        novo = request.get_json()
        id = novo['id']
        id_aluno = novo['id_aluno']
        id_disciplina_ofertada = novo['id_disciplina_ofertada']
        dt_solicitacao = novo['dt_solicitacao']
        id_coordenador = novo['id_coordenador']
        status = novo['status']

        if  not validar_campos(novo, campos, tipos):
                return '', 422

        try:
                solicitacao = cria(id, id_aluno,id_disciplina_ofertada, id_coordenador, dt_solicitacao, status)
                return jsonify(to_dict_list(solicitacao))

        except SolicitacaoJaExiste:  
                return '', 409
        
        except ErroReferencia:
                return '', 409
def atualiza_solicitacao_matricula(id_solicitacao_matricula):
        atualiza = request.get_json()
        id = atualiza['id']
        id_aluno = atualiza['id_aluno']
        id_disciplina_ofertada = atualiza['id_disciplina_ofertada']
        dt_solicitacao = atualiza['dt_solicitacao']
        id_coordenador = atualiza['id_coordenador']
        status = atualiza['status']

        if  not validar_campos(atualiza, campos, tipos):
                return '', 422

        try:
                atualizado = cria(id, id_aluno,id_disciplina_ofertada, id_coordenador, dt_solicitacao, status)
                return jsonify(to_dict_list(atualizado))

        except SolicitacaoJaExiste:  
                return '', 409
        
        except SolicitacaoNaoExiste:
                return '', 404
        
        except sqlite3.IntegrityError:
                return '', 409
Ejemplo n.º 13
0
def professor():
        lista = listar()
        return jsonify(to_dict_list(lista))
def solicitacao_matricula():
        lista = listar()
        return jsonify(to_dict_list(lista))
Ejemplo n.º 15
0
def all():
    from services.products_service import listar as produtos_listar
    database = {
        "PRODUTOS": to_dict_list(produtos_listar()),
    }
    return jsonify(database)
Ejemplo n.º 16
0
def remove_coordenador(id_coordenador):
        removido = remover(id_coordenador)
        if removido != None:
                return jsonify(to_dict_list(removido))
        return '', 404
Ejemplo n.º 17
0
def curso():
    lista = listar()
    return jsonify(to_dict_list(lista))
Ejemplo n.º 18
0
def coordenador():
        lista = listar()
        return jsonify(to_dict_list(lista))
Ejemplo n.º 19
0
def listar_id(id):
    lista = service_listar_id(id)
    return jsonify(to_result(to_dict_list(lista), 200))
Ejemplo n.º 20
0
def remove_professor(id_professor):
        removido = remover(id_professor)
        if (removido != None):
                return jsonify(to_dict_list(removido))
        return '', 404
def remove_solicitacao_matricula(id_solicitacao_matricula):
        removido = remover(id_solicitacao_matricula)
        if removido != None:
                return jsonify(to_dict_list(removido))
        return '', 404
Ejemplo n.º 22
0
def remove_aluno(id_aluno):
    removido = remover(id_aluno)
    if removido != None:
        return jsonify(to_dict_list(removido))
    return '', 404
Ejemplo n.º 23
0
def disciplina():
    lista = listar()
    return jsonify(to_dict_list(lista))
def listar():
    lista = service_listar()
    return jsonify(to_dict_list(lista))
Ejemplo n.º 25
0
def remove_disciplinas_db(id_disciplina):
    removido = remover(id_disciplina)
    if removido != None:
        return jsonify(to_dict_list(removido))
    return '', 404