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
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
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
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
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
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
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
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)
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
def professor(): lista = listar() return jsonify(to_dict_list(lista))
def solicitacao_matricula(): lista = listar() return jsonify(to_dict_list(lista))
def all(): from services.products_service import listar as produtos_listar database = { "PRODUTOS": to_dict_list(produtos_listar()), } return jsonify(database)
def remove_coordenador(id_coordenador): removido = remover(id_coordenador) if removido != None: return jsonify(to_dict_list(removido)) return '', 404
def curso(): lista = listar() return jsonify(to_dict_list(lista))
def coordenador(): lista = listar() return jsonify(to_dict_list(lista))
def listar_id(id): lista = service_listar_id(id) return jsonify(to_result(to_dict_list(lista), 200))
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
def remove_aluno(id_aluno): removido = remover(id_aluno) if removido != None: return jsonify(to_dict_list(removido)) return '', 404
def disciplina(): lista = listar() return jsonify(to_dict_list(lista))
def listar(): lista = service_listar() return jsonify(to_dict_list(lista))
def remove_disciplinas_db(id_disciplina): removido = remover(id_disciplina) if removido != None: return jsonify(to_dict_list(removido)) return '', 404