def deleta_professor(id_professor):
    try:
        professor = util.localiza(id_professor, 'PROFESSOR')
        deletado = util.remove(professor, 'PROFESSOR')
        return jsonify(deletado)
    except util.NotFoundError:
        return jsonify({'erro': 'professor nao encontrado'}), 400
def deleta_aluno(id_aluno):
    try:
        aluno = util.localiza(id_aluno, 'ALUNO')
        removido = util.remove(aluno, 'ALUNO')
        return jsonify(removido)
    except util.NotFoundError:
        return jsonify({'erro': 'aluno nao encontrado'}), 400
Esempio n. 3
0
def deleta_disciplina(id_disciplina):
    try: 
        disciplina = util.localiza(id_disciplina,'DISCIPLINA')
        removido = util.remove(disciplina,'DISCIPLINA')
        return jsonify(removido)
    except util.NotFoundError:
        return jsonify({'erro':'disciplina nao encontrada'}),400
def edita_aluno(id_aluno):
    try:
        aluno = util.localiza(id_aluno, 'ALUNO')
        novo_aluno = request.json
        if 'nome' not in novo_aluno:
            return jsonify({'erro': 'aluno sem nome'}), 400
        for key in aluno:
            if key in novo_aluno:
                aluno[key] = novo_aluno[key]
        return jsonify(aluno)
    except util.NotFoundError:
        return jsonify({'erro': 'aluno nao encontrado'}), 400
def edita_professor(id_professor):
    try:
        professor = util.localiza(id_professor, 'PROFESSOR')
        novo_professor = request.json
        if 'nome' not in novo_professor:
            return jsonify({'erro': 'professor sem nome'}), 400
        for key in professor:
            if key in novo_professor:
                professor[key] = novo_professor[key]
        return jsonify(professor)
    except util.NotFoundError:
        return jsonify({'erro': 'professor nao encontrado'}), 400
Esempio n. 6
0
def edita_aluno(id_disciplina):
    try: 
        disciplina = util.localiza(id_disciplina,'DISCIPLINA')
        nova_disciplina = request.json
        if 'nome' not in nova_disciplina:
            return jsonify({'erro':'disciplina sem nome'}),400
        for key in disciplina:
            if key in nova_disciplina:
                disciplina[key] = nova_disciplina[key]
        return jsonify(disciplina)
    except util.NotFoundError:
        return jsonify({'erro':'disciplina nao encontrada'}),400
def novo_professor():
    novo_professor = request.json
    print(request.method)
    if 'nome' not in novo_professor:
        return jsonify({'erro': 'professor sem nome'}), 400
    if 'id' not in novo_professor:
        return jsonify({'erro': 'professor sem id'}), 400
    try:
        professor = util.localiza(novo_professor['id'], 'PROFESSOR')
        return jsonify({'erro': 'id ja utilizada'}), 400
    except util.NotFoundError:
        pass
    util.adiciona(novo_professor, 'PROFESSOR')
    return jsonify(util.all_for_database('PROFESSOR'))
Esempio n. 8
0
def nova_disciplina():
    print('ola')
    nova_disciplina = request.json

    campos_inteiros = ['id','status', 'carga_horaria', 'id_cordenador']
    campos_texto =['nome','plano_ensino']
    campos_data = []
    campos_opcionais = ['id_cordenador']

    valido, dic_erro = verifica_campos(nova_disciplina, campos_inteiros, campos_texto, campos_data, campos_opcionais)


    print(request.method)

    print('\nstatus: ', type(nova_disciplina['status']))
    if 'nome' not in nova_disciplina:
        return jsonify({'erro':'disciplina sem nome'}),400
    if 'id' not in nova_disciplina:
        return jsonify({'erro':'disciplina sem id'}),400

    if 'status' not in nova_disciplina:
        return jsonify({'erro':'disciplina sem status'}),400

    if 'plano_ensino' not in nova_disciplina:
        return jsonify({'erro':'disciplina sem plano_ensino'}),400

    if 'carga_horaria' not in nova_disciplina:
        return jsonify({'erro':'disciplina sem carga_horaria'}),400

    if type(nova_disciplina['status']) != int:
        print('\nstatus: ', type(nova_disciplina['status']))
        return jsonify({'erro':'status não é inteiro'}),400

    if type(nova_disciplina['id']) != int:
        print('\nstatus: ', type(nova_disciplina['status']))
        return jsonify({'erro':'id não é inteiro'}),400

    if type(nova_disciplina['carga_horaria']) != int:
        print('\nstatus: ', type(nova_disciplina['status']))
        return jsonify({'erro':'carga_horaria não é inteiro'}),400

    try:
        disciplina = util.localiza(nova_disciplina['id'],'DISCIPLINA')
        return jsonify({'erro':'id ja utilizada'}),400
    except util.NotFoundError:
        pass
    

    util.adiciona(nova_disciplina,'DISCIPLINA')
    return jsonify(util.all_for_database('DISCIPLINA'))
def novo_aluno():
    print('ola')
    novo_aluno = request.json
    print(request.method)
    if 'nome' not in novo_aluno:
        return jsonify({'erro': 'aluno sem nome'}), 400
    if 'id' not in novo_aluno:
        return jsonify({'erro': 'aluno sem id'}), 400
    try:
        aluno = util.localiza(novo_aluno['id'], 'ALUNO')
        return jsonify({'erro': 'id ja utilizada'}), 400
    except util.NotFoundError:
        pass

    util.adiciona(novo_aluno, 'ALUNO')
    return jsonify(util.all_for_database('ALUNO'))
Esempio n. 10
0
def get_professor(id_professor):
    try:
        professor = util.localiza(id_professor, 'PROFESSOR')
        if request.method == 'PUT':
            novo_professor = request.json
            if 'nome' not in novo_professor:
                return jsonify({'erro': 'professor sem nome'}), 400
            for key in professor:
                if key in novo_professor:
                    professor[key] = novo_professor[key]
        if request.method == 'DELETE':
            database['PROFESSOR'].remove(professor)
            dic = {}
            dic['removido'] = True
            dic['professor'] = professor
            return jsonify(dic)

        return jsonify(professor)
    except util.NotFoundError:
        return jsonify({'erro': 'professor nao encontrado'}), 400
Esempio n. 11
0
def nova_disciplina():
    print('ola')
    nova_disciplina = request.json
    print(request.method)

    print('\nstatus: ', type(nova_disciplina['status']))
    if 'nome' not in nova_disciplina:
        return jsonify({'erro': 'disciplina sem nome'}), 400
    if 'id' not in nova_disciplina:
        return jsonify({'erro': 'disciplina sem id'}), 400

    if 'status' not in nova_disciplina:
        return jsonify({'erro': 'disciplina sem status'}), 400

    if 'plano_ensino' not in nova_disciplina:
        return jsonify({'erro': 'disciplina sem plano_ensino'}), 400

    if 'carga_horaria' not in nova_disciplina:
        return jsonify({'erro': 'disciplina sem carga_horaria'}), 400

    if type(nova_disciplina['status']) != int:
        print('\nstatus: ', type(nova_disciplina['status']))
        return jsonify({'erro': 'status não é inteiro'}), 400

    if type(nova_disciplina['id']) != int:
        print('\nstatus: ', type(nova_disciplina['status']))
        return jsonify({'erro': 'id não é inteiro'}), 400

    if type(nova_disciplina['carga_horaria']) != int:
        print('\nstatus: ', type(nova_disciplina['status']))
        return jsonify({'erro': 'carga_horaria não é inteiro'}), 400

    try:
        disciplina = util.localiza(nova_disciplina['id'], 'DISCIPLINA')
        return jsonify({'erro': 'id ja utilizada'}), 400
    except util.NotFoundError:
        pass

    util.adiciona(nova_disciplina, 'DISCIPLINA')
    return jsonify(util.all_for_database('DISCIPLINA'))
Esempio n. 12
0
def nova_disciplina():
    print('ola')
    nova_disciplina = request.json
    resposta, erro = util.verifica_campo(
        nova_disciplina,
        campos_inteiros=['id', 'status', 'carga_horaria'],
        campos_texto=['nome', 'plano_ensino'],
        campos_opcinais=['id_coordenador'])
    if resposta == False:
        return erro, 400
    # campos = ['nome', 'id', 'status', 'plano_ensino', 'carga_horaria']
    # print(request.method)
    # for campo in campos:
    #   if campo not in nova_disciplina:
    #     return jsonify({'erro':'disciplina sem ' + campo}),400
    try:
        disciplina = util.localiza(nova_disciplina['id'], 'DICIPLINAS')
        return jsonify({'erro': 'id ja utilizada'}), 400
    except util.NotFoundError:
        pass

    util.adiciona(nova_disciplina, 'DICIPLINAS')
    return jsonify(util.all_for_database('DICIPLINAS'))
Esempio n. 13
0
def get_aluno(id_aluno):
    try:
        aluno = util.localiza(id_aluno, 'ALUNO')
        return jsonify(aluno)
    except util.NotFoundError:
        return jsonify({'erro': 'aluno nao encontrado'}), 400
Esempio n. 14
0
def get_disciplina(id_disciplina):
    try: 
        disciplina = util.localiza(id_disciplina,'DISCIPLINA')
        return jsonify(disciplina)
    except util.NotFoundError:
        return jsonify({'erro':'disciplina nao encontrada'}),400