Correcciones en las capacidades funcionales de los candidatos.

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_IntranetNueva/trunk@40 77cfc57b-8ef4-1849-9df6-4a38aa5da120
This commit is contained in:
David Arranz 2012-03-28 17:04:16 +00:00
parent f3ce0b8dbf
commit f537315152
3 changed files with 22 additions and 6 deletions

View File

@ -61,6 +61,9 @@ class CandidatoCapacidadController extends Controller
$tecnologia = new CandidatoCapacidadTecnologia(); $tecnologia = new CandidatoCapacidadTecnologia();
$tecnologiasValidas = array(); $tecnologiasValidas = array();
$funcional = new CandidatoCapacidadFuncional();
$funcionalesValidas = array();
$candidato = Candidato::model()->findByPk($cid); $candidato = Candidato::model()->findByPk($cid);
// Uncomment the following line if AJAX validation is needed // Uncomment the following line if AJAX validation is needed
@ -76,6 +79,10 @@ class CandidatoCapacidadController extends Controller
Yii::app()->user->setFlash('error', Yii::t('intranet', 'Alguna tecnología no es válida.')); Yii::app()->user->setFlash('error', Yii::t('intranet', 'Alguna tecnología no es válida.'));
$foundInvalidChild = true; $foundInvalidChild = true;
} }
if (!MultiModelForm::validate($funcional, $funcionalesValidas, $funcionalesBorradas)) {
Yii::app()->user->setFlash('error', Yii::t('intranet', 'Alguna capacidad funcional no es válida.'));
$foundInvalidChild = true;
}
} else { } else {
Yii::app()->user->setFlash('error', Yii::t('intranet', 'Algún dato de la capacidad profesional no es válida.')); Yii::app()->user->setFlash('error', Yii::t('intranet', 'Algún dato de la capacidad profesional no es válida.'));
} }
@ -88,6 +95,11 @@ class CandidatoCapacidadController extends Controller
$foundInvalidChild = true; $foundInvalidChild = true;
} }
if (!MultiModelForm::save($funcional, $funcionalesValidas, $funcionalesBorradas, $masterValues)) {
Yii::app()->user->setFlash('error', Yii::t('intranet', 'Se ha producido un error al guardar los datos de las capacidades funcionales.'));
$foundInvalidChild = true;
}
if (!$foundInvalidChild) { if (!$foundInvalidChild) {
Yii::app()->user->setFlash('success', Yii::t('intranet', 'Capacidad creada correctamente.')); Yii::app()->user->setFlash('success', Yii::t('intranet', 'Capacidad creada correctamente.'));
$this->redirect(array('index', 'cid'=>$candidato->id)); $this->redirect(array('index', 'cid'=>$candidato->id));
@ -102,6 +114,8 @@ class CandidatoCapacidadController extends Controller
'candidato'=>$candidato, 'candidato'=>$candidato,
'tecnologia'=>$tecnologia, 'tecnologia'=>$tecnologia,
'tecnologiasValidas'=>$tecnologiasValidas, 'tecnologiasValidas'=>$tecnologiasValidas,
'funcional'=>$funcional,
'funcionalesValidas'=>$funcionalesValidas,
)); ));
} }
@ -153,7 +167,7 @@ class CandidatoCapacidadController extends Controller
} }
if (!MultiModelForm::save($funcional, $funcionalesValidas, $funcionalesBorradas, $masterValues)) { if (!MultiModelForm::save($funcional, $funcionalesValidas, $funcionalesBorradas, $masterValues)) {
Yii::app()->user->setFlash('error', Yii::t('intranet', 'Se ha producido un error al guardar los datos de las capacidades profesionales.')); Yii::app()->user->setFlash('error', Yii::t('intranet', 'Se ha producido un error al guardar los datos de las capacidades funcionales.'));
$foundInvalidChild = true; $foundInvalidChild = true;
} }
@ -162,7 +176,7 @@ class CandidatoCapacidadController extends Controller
$this->redirect(array('index', 'cid'=>$candidato->id)); $this->redirect(array('index', 'cid'=>$candidato->id));
} }
} else { } else {
// Yii::app()->user->setFlash('error', Yii::t('intranet', 'Se ha producido un error al guardar la capacidad.')); Yii::app()->user->setFlash('error', Yii::t('intranet', 'Se ha producido un error al guardar la capacidad.'));
} }
} }

View File

@ -1,8 +1,8 @@
<?php <?php
$this->breadcrumbs=array( $this->breadcrumbs=array(
Yii::t('intranet', 'Candidatos') => array('candidato/index'), Yii::t('intranet', 'Candidatos') => array('candidato/index'),
$candidato->nombre . ' ' . $candidato->apellidos => array('candidato/view','id'=>$candidato->id), $candidato->nombre . ' ' . $candidato->apellidos => $this->createUrl('candidato/view',array('id' => $candidato->id)),
Yii::t('intranet', 'Capacidades profesionales') => array('candidatoCapacidad/index'), Yii::t('intranet', 'Capacidades profesionales') => $this->createUrl('candidatoCapacidad/index', array('cid'=>$candidato->id)),
Yii::t('intranet', 'Nueva capacidad profesional'), Yii::t('intranet', 'Nueva capacidad profesional'),
); );
@ -13,5 +13,7 @@ $this->pageTitle=Yii::t('intranet', 'Nueva capacidad profesional');
'model'=>$model, 'model'=>$model,
'tecnologia'=>$tecnologia, 'tecnologia'=>$tecnologia,
'tecnologiasValidas'=>$tecnologiasValidas, 'tecnologiasValidas'=>$tecnologiasValidas,
'funcional'=>$funcional,
'funcionalesValidas'=>$funcionalesValidas,
)); ));
?> ?>

View File

@ -1,8 +1,8 @@
<?php <?php
$this->breadcrumbs=array( $this->breadcrumbs=array(
Yii::t('intranet', 'Candidatos') => array('candidato/index'), Yii::t('intranet', 'Candidatos') => array('candidato/index'),
$candidato->nombre . ' ' . $candidato->apellidos => array('candidato/view','id'=>$candidato->id), $candidato->nombre . ' ' . $candidato->apellidos => $this->createUrl('candidato/view',array('id' => $candidato->id)),
Yii::t('intranet', 'Capacidades profesionales') => array('candidatoCapacidad/index'), Yii::t('intranet', 'Capacidades profesionales') => $this->createUrl('candidatoCapacidad/index', array('cid'=>$candidato->id)),
$model->perfilTecnico->descripcion, $model->perfilTecnico->descripcion,
); );