From 31d9dae4db383dabc691bcaf18edba06390db24f Mon Sep 17 00:00:00 2001 From: Caroline Salib Canto Date: Mon, 4 Apr 2016 22:59:44 -0300 Subject: [PATCH] Corrigido bug ao carregar turmas na rematricula automática; portabilis/ieducar#154 --- ieducar/intranet/educar_avancar_mod_cad.php | 5 +++-- ieducar/lib/App/Model/IedFinder.php | 2 +- ieducar/lib/Portabilis/View/Helper/DynamicInput/Turma.php | 3 ++- ieducar/modules/DynamicInput/Assets/Javascripts/Turma.js | 5 ++++- ieducar/modules/Portabilis/Assets/Version.php | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ieducar/intranet/educar_avancar_mod_cad.php b/ieducar/intranet/educar_avancar_mod_cad.php index 0625129..3301951 100644 --- a/ieducar/intranet/educar_avancar_mod_cad.php +++ b/ieducar/intranet/educar_avancar_mod_cad.php @@ -79,6 +79,7 @@ class indice extends clsCadastro $this->inputsHelper()->dynamic('turma', array('label' => 'Selecione a turma do ano anterior')); $this->inputsHelper()->dynamic('anoLetivo', array('label' => 'Ano destino'), $anoLetivoHelperOptions); $this->inputsHelper()->date('data_matricula', array('label' => 'Data da matrícula', 'placeholder' => 'dd/mm/yyyy')); + $this->inputsHelper()->hidden('nao_filtrar_ano', array('value' => '1')); } /** @@ -138,8 +139,8 @@ class indice extends clsCadastro $mensagem .= "
As enturmações podem ser realizadas em: Movimentação > Enturmação."; $this->mensagem = $mensagem; }else{ - $this->mensagem = "Nenhum aluno rematriculado. Certifique-se que a turma possui alunos aprovados ou reprovados não matriculados em $ano."; - } + $this->mensagem = "Nenhum aluno rematriculado. Certifique-se que a turma possui alunos aprovados ou reprovados não matriculados em ".($ano-1)."."; + } }elseif(empty($this->mensagem)) $this->mensagem = "Ocorreu algum erro inesperado durante as rematrículas, por favor, tente novamente."; diff --git a/ieducar/lib/App/Model/IedFinder.php b/ieducar/lib/App/Model/IedFinder.php index b34c15b..dd269c5 100644 --- a/ieducar/lib/App/Model/IedFinder.php +++ b/ieducar/lib/App/Model/IedFinder.php @@ -237,7 +237,7 @@ class App_Model_IedFinder extends CoreExt_Entity $ret = array(); foreach ($turmas as $turma) { - $ret[$turma['cod_turma']] = $turma['nm_turma']; + $ret[$turma['cod_turma']] = $turma['nm_turma'].' - '.($turma['ano'] == null ? 'Sem ano' : $turma['ano'] ); } return $ret; diff --git a/ieducar/lib/Portabilis/View/Helper/DynamicInput/Turma.php b/ieducar/lib/Portabilis/View/Helper/DynamicInput/Turma.php index bd4e34f..1557622 100644 --- a/ieducar/lib/Portabilis/View/Helper/DynamicInput/Turma.php +++ b/ieducar/lib/Portabilis/View/Helper/DynamicInput/Turma.php @@ -54,6 +54,7 @@ class Portabilis_View_Helper_DynamicInput_Turma extends Portabilis_View_Helper_D $escolaId = $this->getEscolaId($options['escolaId']); $serieId = $this->getSerieId($options['serieId']); $ano = $this->viewInstance->ano; + $naoFiltrarAno = $this->viewInstance->nao_filtrar_ano; $userId = $this->getCurrentUserId(); $isProfessor = Portabilis_Business_Professor::isProfessor($instituicaoId, $userId); @@ -69,7 +70,7 @@ class Portabilis_View_Helper_DynamicInput_Turma extends Portabilis_View_Helper_D // caso no letivo esteja definido para filtrar turmas por ano, // somente exibe as turmas do ano letivo. - if ($escolaId && $ano && $this->turmasPorAno($escolaId, $ano)) { + if ($escolaId && $ano && !$naoFiltrarAno && $this->turmasPorAno($escolaId, $ano)) { foreach ($resources as $id => $nome) { $turma = new clsPmieducarTurma(); $turma->cod_turma = $id; diff --git a/ieducar/modules/DynamicInput/Assets/Javascripts/Turma.js b/ieducar/modules/DynamicInput/Assets/Javascripts/Turma.js index bbacf7b..c9baadf 100644 --- a/ieducar/modules/DynamicInput/Assets/Javascripts/Turma.js +++ b/ieducar/modules/DynamicInput/Assets/Javascripts/Turma.js @@ -9,6 +9,8 @@ var $turmaField = getElementFor('turma'); var $ano = getElementFor('ano'); + var $naoFiltrarAno = getElementFor('nao_filtrar_ano') || null; + var handleGetTurmas = function(response) { var selectOptions = jsonResourcesToSelectOptions(response['options']); updateSelect($turmaField, selectOptions, "Selecione uma turma"); @@ -24,7 +26,8 @@ instituicao_id : $instituicaoField.val(), escola_id : $escolaField.val(), serie_id : $serieField.val(), - ano : $ano.val() + ano : $naoFiltrarAno ? null : $ano.val(), + nao_filtrar_ano : $naoFiltrarAno ? 1 : null }); var options = { diff --git a/ieducar/modules/Portabilis/Assets/Version.php b/ieducar/modules/Portabilis/Assets/Version.php index f7bd1c8..a206f7c 100644 --- a/ieducar/modules/Portabilis/Assets/Version.php +++ b/ieducar/modules/Portabilis/Assets/Version.php @@ -5,7 +5,7 @@ class Portabilis_Assets_Version { - const VERSION = '12'; + const VERSION = '13'; } ?> -- libgit2 0.21.2