Commit 0cba70ee0dc3dbc60228ae56570efaf48ce325ae

Authored by Lucas Schmoeller da Silva
1 parent e044b401
Exists in master

#33 Alterando campo de seleção de responsável no cadastro de aluno, para que exi…

…ba os pais somente se tiverem sidos cadastrados
ieducar/modules/Cadastro/Assets/Javascripts/Aluno.js
@@ -31,6 +31,8 @@ resourceOptions.handlePut = function(dataResponse) { @@ -31,6 +31,8 @@ resourceOptions.handlePut = function(dataResponse) {
31 $submitButton.removeAttr('disabled').val('Gravar'); 31 $submitButton.removeAttr('disabled').val('Gravar');
32 } 32 }
33 33
  34 +var tipo_resp;
  35 +
34 resourceOptions.handleGet = function(dataResponse) { 36 resourceOptions.handleGet = function(dataResponse) {
35 handleMessages(dataResponse.msgs); 37 handleMessages(dataResponse.msgs);
36 $resourceNotice.hide(); 38 $resourceNotice.hide();
@@ -59,7 +61,7 @@ resourceOptions.handleGet = function(dataResponse) { @@ -59,7 +61,7 @@ resourceOptions.handleGet = function(dataResponse) {
59 $idField.val(dataResponse.id); 61 $idField.val(dataResponse.id);
60 $j('#aluno_inep_id').val(dataResponse.aluno_inep_id); 62 $j('#aluno_inep_id').val(dataResponse.aluno_inep_id);
61 $j('#aluno_estado_id').val(dataResponse.aluno_estado_id); 63 $j('#aluno_estado_id').val(dataResponse.aluno_estado_id);
62 - $j('#tipo_responsavel').val(dataResponse.tipo_responsavel).change(); 64 + tipo_resp = dataResponse.tipo_responsavel;
63 $j('#religiao_id').val(dataResponse.religiao_id); 65 $j('#religiao_id').val(dataResponse.religiao_id);
64 $j('#beneficio_id').val(dataResponse.beneficio_id); 66 $j('#beneficio_id').val(dataResponse.beneficio_id);
65 $j('#tipo_transporte').val(dataResponse.tipo_transporte); 67 $j('#tipo_transporte').val(dataResponse.tipo_transporte);
@@ -126,6 +128,23 @@ var handleGetPersonDetails = function(dataResponse) { @@ -126,6 +128,23 @@ var handleGetPersonDetails = function(dataResponse) {
126 128
127 $deficiencias.trigger('liszt:updated'); 129 $deficiencias.trigger('liszt:updated');
128 130
  131 + $j('#tipo_responsavel').find('option').remove().end();
  132 + if ( $j('#pai').val()=='' && $j('#mae').val()==''){
  133 + $j('#tipo_responsavel').append('<option value="outra_pessoa" selected >Outra pessoa</option>');
  134 + $j('#responsavel_nome').show();
  135 + }else if ($j('#pai').val()==''){
  136 + $j('#tipo_responsavel').append('<option value="mae" selected >M&atilde;e</option>');
  137 + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
  138 + } else if ($j('#mae').val()==''){
  139 + $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>');
  140 + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
  141 + } else{
  142 + $j('#tipo_responsavel').append('<option value="mae" selected >M&atilde;e</option>');
  143 + $j('#tipo_responsavel').append('<option value="pai" selected >Pai</option>');
  144 + $j('#tipo_responsavel').append('<option value="outra_pessoa" >Outra pessoa</option>');
  145 + }
  146 + $j('#tipo_responsavel').val(tipo_resp).change();
  147 +
129 // # TODO show aluno photo 148 // # TODO show aluno photo
130 //$j('#aluno_foto').val(dataResponse.url_foto); 149 //$j('#aluno_foto').val(dataResponse.url_foto);
131 } 150 }
ieducar/modules/Cadastro/Views/AlunoController.php
@@ -162,13 +162,7 @@ class AlunoController extends Portabilis_Controller_Page_EditController @@ -162,13 +162,7 @@ class AlunoController extends Portabilis_Controller_Page_EditController
162 162
163 $label = Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel')); 163 $label = Portabilis_String_Utils::toLatin1($this->_getLabel('responsavel'));
164 164
165 - $tiposResponsavel = array(null => $label,  
166 - 'pai' => 'Pai',  
167 - 'mae' => 'M&atilde;e',  
168 - 'outra_pessoa' => 'Outra pessoa');  
169 -  
170 $options = array('label' => $this->_getLabel('responsavel'), 165 $options = array('label' => $this->_getLabel('responsavel'),
171 - 'resources' => $tiposResponsavel,  
172 'required' => true, 166 'required' => true,
173 'inline' => true); 167 'inline' => true);
174 168