diff --git a/www/protected/models/Candidato.php b/www/protected/models/Candidato.php index 80981d2..1708c7f 100644 --- a/www/protected/models/Candidato.php +++ b/www/protected/models/Candidato.php @@ -48,7 +48,8 @@ class Candidato extends CActiveRecord public $capacidad_tecnica_search; public $capacidad_funcional_search; - + public $nombre_estado_search; + /** * Devuelve el nombre completo de un candidato. * @return string $nombreCompleto @@ -80,12 +81,6 @@ class Candidato extends CActiveRecord public function getNombreLocalidad() { return Poblacion::model()->findByPk($this->localidad)->poblacion; } - - public function getEstado() { - $_estado = EstadoCandidato::model()->findByPk($this->id_estado); - if ($_estado != null) - return $_estado->descripcion; - } public function getNombreCompletoLocalidad() { $nombre = ''; @@ -186,7 +181,9 @@ class Candidato extends CActiveRecord // The following rule is used by search(). // Please remove those attributes that should not be searched. - array('id, id_estado, estado, dni, nombre, apellidos, email, telefono_fijo, + array('id, id_estado, + nombre_estado_search, + dni, nombre, apellidos, email, telefono_fijo, telefono_movil, sexo, fecha_nacimiento, lugar_nacimiento, localidad, fecha_alta, usuario_alta, fecha_modificacion, usuario_modificacion, carnet_conducir, vehiculo_propio, @@ -214,6 +211,7 @@ class Candidato extends CActiveRecord 'titulacionesCount' => array(self::STAT, 'CandidatoTitulacion', 'candidato_id'), 'documentos' => array(self::HAS_MANY, 'CandidatoDocumento', 'candidato_id'), 'documentosCount' => array(self::STAT, 'CandidatoDocumento', 'candidato_id'), + 'estados'=>array( self::BELONGS_TO, 'EstadoCandidato', 'id_estado' ), ); } @@ -225,7 +223,7 @@ class Candidato extends CActiveRecord return array( 'id' => 'ID', 'id_estado' => 'ID estado', - 'estado' => 'Estado', + 'nombre_estado_search' => 'Estado', 'nombreApellidos' => 'Candidato', 'foto' => 'Foto', 'dni' => 'DNI/Pasaporte', @@ -266,13 +264,13 @@ class Candidato extends CActiveRecord // should not be searched. $criteria=new CDbCriteria; - - $criteria->with = array('capacidades');//, 'capacidades.capacidadesFuncionales'); + $criteria->with = array('capacidades', 'estados');//, 'capacidades.capacidadesFuncionales'); $criteria->together = true; $criteria->compare('t.id',$this->id); $criteria->compare('t.id_estado',$this->id_estado); - $criteria->compare('t.estado',$this->estado); + $criteria->compare( 'estados.descripcion', $this->nombre_estado_search, true ); + $criteria->compare('t.dni',$this->dni,true); $criteria->compare('t.nombre',$this->nombre,true); $criteria->compare('t.apellidos',$this->apellidos,true); @@ -287,10 +285,10 @@ class Candidato extends CActiveRecord $sort = new CSort(); $sort->attributes = array( 'defaultOrder' => '', - 'estado' => array( - 'asc' => 't.id_estado', - 'desc' => 't.id_estado desc', - ), + 'nombre_estado_search'=>array( + 'asc'=>'estados.descripcion', + 'desc'=>'estados.descripcion DESC', + ), 'fecha_modificacion' => array( 'asc' => 't.fecha_modificacion', 'desc' => 't.fecha_modificacion desc', diff --git a/www/protected/views/candidato/_view.php b/www/protected/views/candidato/_view.php index 75e3373..c6415e6 100644 --- a/www/protected/views/candidato/_view.php +++ b/www/protected/views/candidato/_view.php @@ -12,7 +12,7 @@

nombreCompleto); ?>

- estado), "#", array("class" => $data->cssClassEstado)); ?>
+ estados->descripcion), "#", array("class" => $data->cssClassEstado)); ?>
getAttributeLabel('sexo')); ?>: sexo); ?>
getAttributeLabel('fecha_nacimiento')); ?>: fecha_nacimiento); ?>
getAttributeLabel('lugar_nacimiento')); ?>: lugar_nacimiento); ?>
diff --git a/www/protected/views/candidato/index.php b/www/protected/views/candidato/index.php index e5c9d05..622437b 100644 --- a/www/protected/views/candidato/index.php +++ b/www/protected/views/candidato/index.php @@ -163,13 +163,13 @@ $this->endWidget('zii.widgets.jui.CJuiDialog'); array( 'type'=>'raw', - 'name' => 'estado', + 'name' => 'nombre_estado_search', 'headerHtmlOptions'=>array( 'class' => 'head0 sorting', ), 'cssClassExpression' => '"con0"', 'value'=> 'CHtml::ajaxLink( - CHtml::encode($data->estado), + CHtml::encode($data->estados->descripcion), array("candidato/updateEstado"), array( "data" => array("id" => $data->id),