Ejemplo n.º 1
0
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'))
Ejemplo n.º 2
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'))
Ejemplo n.º 3
0
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'))
Ejemplo n.º 4
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'))
Ejemplo n.º 5
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'))
Ejemplo n.º 6
0
def adiciona_disciplina():
    nova_disciplina = request.json()
    util.adiciona(nova_disciplina, 'DISCIPLINA')