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();
$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.'));
}
}

View File

@ -1,8 +1,8 @@
<?php
$this->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,
));
?>

View File

@ -1,8 +1,8 @@
<?php
$this->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,
);