From f5373151522a475f496d19c549202fc847b27bda Mon Sep 17 00:00:00 2001 From: david Date: Wed, 28 Mar 2012 17:04:16 +0000 Subject: [PATCH] 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 --- .../CandidatoCapacidadController.php | 18 ++++++++++++++++-- .../views/candidatoCapacidad/create.php | 6 ++++-- .../views/candidatoCapacidad/update.php | 4 ++-- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/www/protected/controllers/CandidatoCapacidadController.php b/www/protected/controllers/CandidatoCapacidadController.php index bb85cb0..d0a431c 100644 --- a/www/protected/controllers/CandidatoCapacidadController.php +++ b/www/protected/controllers/CandidatoCapacidadController.php @@ -61,6 +61,9 @@ class CandidatoCapacidadController extends Controller $tecnologia = new CandidatoCapacidadTecnologia(); $tecnologiasValidas = array(); + $funcional = new CandidatoCapacidadFuncional(); + $funcionalesValidas = array(); + $candidato = Candidato::model()->findByPk($cid); // 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.')); $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 { Yii::app()->user->setFlash('error', Yii::t('intranet', 'Algún dato de la capacidad profesional no es válida.')); } @@ -87,6 +94,11 @@ class CandidatoCapacidadController extends Controller Yii::app()->user->setFlash('error', Yii::t('intranet', 'Se ha producido un error al guardar los datos de las tecnologías.')); $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) { Yii::app()->user->setFlash('success', Yii::t('intranet', 'Capacidad creada correctamente.')); @@ -102,6 +114,8 @@ class CandidatoCapacidadController extends Controller 'candidato'=>$candidato, 'tecnologia'=>$tecnologia, 'tecnologiasValidas'=>$tecnologiasValidas, + 'funcional'=>$funcional, + 'funcionalesValidas'=>$funcionalesValidas, )); } @@ -153,7 +167,7 @@ class CandidatoCapacidadController extends Controller } 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; } @@ -162,7 +176,7 @@ class CandidatoCapacidadController extends Controller $this->redirect(array('index', 'cid'=>$candidato->id)); } } 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.')); } } diff --git a/www/protected/views/candidatoCapacidad/create.php b/www/protected/views/candidatoCapacidad/create.php index b769d76..93adf0a 100644 --- a/www/protected/views/candidatoCapacidad/create.php +++ b/www/protected/views/candidatoCapacidad/create.php @@ -1,8 +1,8 @@ breadcrumbs=array( Yii::t('intranet', 'Candidatos') => array('candidato/index'), - $candidato->nombre . ' ' . $candidato->apellidos => array('candidato/view','id'=>$candidato->id), - Yii::t('intranet', 'Capacidades profesionales') => array('candidatoCapacidad/index'), + $candidato->nombre . ' ' . $candidato->apellidos => $this->createUrl('candidato/view',array('id' => $candidato->id)), + Yii::t('intranet', 'Capacidades profesionales') => $this->createUrl('candidatoCapacidad/index', array('cid'=>$candidato->id)), Yii::t('intranet', 'Nueva capacidad profesional'), ); @@ -13,5 +13,7 @@ $this->pageTitle=Yii::t('intranet', 'Nueva capacidad profesional'); 'model'=>$model, 'tecnologia'=>$tecnologia, 'tecnologiasValidas'=>$tecnologiasValidas, + 'funcional'=>$funcional, + 'funcionalesValidas'=>$funcionalesValidas, )); ?> \ No newline at end of file diff --git a/www/protected/views/candidatoCapacidad/update.php b/www/protected/views/candidatoCapacidad/update.php index 809e3ed..7df4e50 100644 --- a/www/protected/views/candidatoCapacidad/update.php +++ b/www/protected/views/candidatoCapacidad/update.php @@ -1,8 +1,8 @@ breadcrumbs=array( Yii::t('intranet', 'Candidatos') => array('candidato/index'), - $candidato->nombre . ' ' . $candidato->apellidos => array('candidato/view','id'=>$candidato->id), - Yii::t('intranet', 'Capacidades profesionales') => array('candidatoCapacidad/index'), + $candidato->nombre . ' ' . $candidato->apellidos => $this->createUrl('candidato/view',array('id' => $candidato->id)), + Yii::t('intranet', 'Capacidades profesionales') => $this->createUrl('candidatoCapacidad/index', array('cid'=>$candidato->id)), $model->perfilTecnico->descripcion, );