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'))
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'))
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'))
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'))
def adiciona_disciplina(): nova_disciplina = request.json() util.adiciona(nova_disciplina, 'DISCIPLINA')