def sugestao_grade_horarios(request, estrutura, sugestao_incluir_link, sugestao_manter_link, sugestao_list_link): semestres = request.GET.getlist('semestres') semestres = atualiza_semestres(semestres) ano_periodo = config.get('PeriodoSeguinte', 'ano_periodo') ano = config.get('PeriodoSeguinte', 'ano') periodo = config.get('PeriodoSeguinte', 'periodo') tt = carrega_sugestao_horario(ano, periodo, curso=estrutura.curso, semestres=semestres) context = { 'tt': tt, 'estrutura': estrutura, 'ano_periodo': ano_periodo, 'semestres_atual': criar_string(semestres) + '.', 'sugestao_incluir_link': sugestao_incluir_link, 'sugestao_manter_link': sugestao_manter_link, 'sugestao_list_link': sugestao_list_link, } return render(request, 'core/sugestao/grade_horarios.html', context)
def sugestao_manter(request, estrutura, sugestao_incluir_link, sugestao_grade_link, sugestao_editar_link, sugestao_deletar_link): """ Lista todas as salas do centro. """ # Todos os Semestres semestres = ['100'] semestres = atualiza_semestres(semestres) ano_periodo = config.get('PeriodoSeguinte', 'ano_periodo') ano = config.get('PeriodoSeguinte', 'ano') periodo = config.get('PeriodoSeguinte', 'periodo') st_list = carrega_sugestao_turmas(estrutura, semestres, ano, periodo) st_list = sorted(st_list, key=lambda sc: sc.componente.nome) context = { 'ano_periodo': ano_periodo, 'estrutura': estrutura, 'sugestao_incluir_link': sugestao_incluir_link, 'sugestao_editar_link': sugestao_editar_link, 'sugestao_deletar_link': sugestao_deletar_link, 'sugestao_grade_link': sugestao_grade_link, 'sugestao_list': st_list } return render(request, 'core/sugestao/manter.html', context)
def turmas_grade(request, estrutura, turmas_list_link): semestres = request.GET.getlist('semestres') ano_periodo = request.GET.getlist('ano_periodo') turmas = carrega_turmas(estrutura, semestres, ano_periodo) turmas_por_horario = carrega_turmas_horario(turmas) periodo_selecionado = atualiza_ano_periodo(ano_periodo) semestres_selecionado = atualiza_semestres(semestres) context = { 'estrutura': estrutura, 'turmas_por_horario': turmas_por_horario, 'periodo_selecionado': periodo_selecionado[0], 'semestres_selecionado': semestres_selecionado, 'turma_list_link': turmas_list_link, } return render(request, 'core/turmas/grade_horarios.html', context)