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 31 $submitButton.removeAttr('disabled').val('Gravar');
32 32 }
33 33  
  34 +var tipo_resp;
  35 +
34 36 resourceOptions.handleGet = function(dataResponse) {
35 37 handleMessages(dataResponse.msgs);
36 38 $resourceNotice.hide();
... ... @@ -59,7 +61,7 @@ resourceOptions.handleGet = function(dataResponse) {
59 61 $idField.val(dataResponse.id);
60 62 $j('#aluno_inep_id').val(dataResponse.aluno_inep_id);
61 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 65 $j('#religiao_id').val(dataResponse.religiao_id);
64 66 $j('#beneficio_id').val(dataResponse.beneficio_id);
65 67 $j('#tipo_transporte').val(dataResponse.tipo_transporte);
... ... @@ -126,6 +128,23 @@ var handleGetPersonDetails = function(dataResponse) {
126 128  
127 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 148 // # TODO show aluno photo
130 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 162  
163 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 165 $options = array('label' => $this->_getLabel('responsavel'),
171   - 'resources' => $tiposResponsavel,
172 166 'required' => true,
173 167 'inline' => true);
174 168  
... ...