Se termina la lista de capacidades del candidato

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_IntranetNueva/trunk@59 77cfc57b-8ef4-1849-9df6-4a38aa5da120
This commit is contained in:
roberto 2012-05-29 11:21:48 +00:00
parent 1d7c98f4c1
commit d328e59f86
3 changed files with 54 additions and 13 deletions

View File

@ -260,6 +260,40 @@ class CandidatoCapacidadController extends Controller
return $model;
}
/**
* Calcula el valor para la columna 'Capacidad técnica' del grid
* @param $data datos de la fila actual
* @param $row índice de la fila actual
*/
protected function gridDataColumnTecnologias($data, $row)
{
$lista = array();
foreach ($data->tecnologias as $tecnologia) {
$perfil = $tecnologia->tecnologia->descripcion;
$meses = '(' . $tecnologia->meses_tecnologia . ' ' . Yii::t('intranet', 'meses') . ')';
$lista[] = $perfil . (($meses != '( '.Yii::t('intranet', 'meses').')') ? '   '. $meses : '');
}
$value = implode('<br/>', $lista);
return ($value == NULL) ? CHtml::tag("span", array("class"=>"nodata"), Yii::t('intranet', 'Sin tecnologías')) : $value;
}
/**
* Calcula el valor para la columna 'Capacidad técnica' del grid
* @param $data datos de la fila actual
* @param $row índice de la fila actual
*/
protected function gridDataColumnFuncionales($data, $row)
{
$lista = array();
foreach ($data->capacidadesFuncionales as $funcionalidad) {
$perfil = $funcionalidad->perfilFuncional->descripcion;
$meses = '(' . $funcionalidad->meses_funcional . ' ' . Yii::t('intranet', 'meses') . ')';
$lista[] = $perfil . (($meses != '( '. Yii::t('intranet', 'meses') .')') ? '&nbsp;&nbsp;&nbsp;'. $meses : '');
}
$value = implode('<br/>', $lista);
return ($value == NULL) ? CHtml::tag("span", array("class"=>"nodata"), Yii::t('intranet', 'Sin capacidades funcionales')) : $value;
}
/**
* Performs the AJAX validation.
* @param CModel the model to be validated

View File

@ -86,7 +86,7 @@ $('.search-form form').submit(function(){
'name' => 'capacidad_tecnica_search',
'value'=> array($this, 'gridDataColumnCapacidadTecnica'),
'header' => 'Capacidad técnica',
'filter' => CHtml::listData(PerfilTecnico::model()->findAll(), 'id', 'descripcion'),
// 'filter' => CHtml::listData(PerfilTecnico::model()->findAll(), 'id', 'descripcion'),
'cssClassExpression' => '"con0"',
),
array(

View File

@ -28,26 +28,33 @@ $candidatoId = $this->actionParams['cid'];
array(
'type' => 'html',
'name' => 'perfilTecnico.descripcion',
'value' => 'CHtml::link(CHtml::encode($data->perfilTecnico->descripcion), array("update", "id"=>$data->id));',
'value' => 'CHtml::link((CHtml::encode($data->perfilTecnico->descripcion) .
(($data->meses_perfil_tecnico != \'\')
? \'&nbsp;&nbsp;(\' . $data->meses_perfil_tecnico . \' \' . Yii::t(\'intranet\', \'meses\') . \')\'
: \'\')
), array("update", "id"=>$data->id));',
'headerHtmlOptions'=>array(
'class' => 'head0',
),
'cssClassExpression' => '"con1"',
'cssClassExpression' => '"con0"',
),
array(
'type' => 'html',
'name' => 'meses_perfil_tecnico',
//'value'=> array($this, 'gridDataColumnCapacidadTecnica'),
//'header' => 'Capacidad técnica',
//'filter' => CHtml::listData(PerfilTecnico::model()->findAll(), 'id', 'descripcion'),
'value'=> array($this, 'gridDataColumnTecnologias'),
'header' => 'Tecnologias',
'headerHtmlOptions'=>array(
'class' => 'head1',
'class' => 'head0',
),
'cssClassExpression' => '"con0"',
),
array(
'type' => 'html',
'value'=> array($this, 'gridDataColumnFuncionales'),
'header' => 'Capacidades funcionales',
'headerHtmlOptions'=>array(
'class' => 'head0',
),
'cssClassExpression' => '"con0"',
'htmlOptions'=>array(
'align' => 'right',
'width' => '50px',
)
),
array(
'header'=>Yii::t('intranet', 'Acciones'),
@ -56,7 +63,7 @@ $candidatoId = $this->actionParams['cid'];
'style' => 'width:55px;',
'class' => 'head1',
),
'template'=>'{delete}',
'template'=>'{update}{delete}',
'cssClassExpression' => '"con0"',
),
);