Candidatos: funcionan los filtros por estado de la barra lateral izquierda (en el grid)

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_PROFIND_Web/trunk@78 3fe1ab16-cfe0-e34b-8c9f-7d8c168d430d
This commit is contained in:
David Arranz 2013-01-18 16:50:29 +00:00
parent 7dd5213fc0
commit 5c52cdb53d
2 changed files with 25 additions and 17 deletions

View File

@ -243,14 +243,17 @@ class Candidato extends CActiveRecord {
// should not be searched.
$criteria = new CDbCriteria;
$criteria->with = array('estado');
$criteria->together = true;
if ($this->descripcionEstado) {
$criteria->together = true;
$criteria->with = array('estado');
$criteria->compare('estado.id', $this->id_estado, true);
$criteria->compare('estado.descripcion', $this->descripcionEstado, true);
}
$criteria->compare('t.id', $this->id);
$criteria->compare('t.id_estado', $this->id_estado);
$criteria->compare('estado.descripcion', $this->descripcionEstado, true);
$criteria->compare('t.n_identificacion', $this->n_identificacion, true);
$criteria->compare('t.nombre', $this->nombre, true);

View File

@ -18,21 +18,26 @@
<div class="accordion-inner">
<ul class="nav nav-list">
<li class="nav-header"><?php echo Yii::t('profind', 'General'); ?></li>
<li class=""><a href=""><?php echo Yii::t('profind', 'Todos los candidatos'); ?> <span class="badge badge-info pull-right"><?php echo $cantidades['todos']; ?></span></a></li>
<li class=""><a href=""><?php echo Yii::t('profind', 'Disponibles'); ?> <span class="badge pull-right"><?php echo $cantidades['estado_disponibles']; ?></span></a></li>
<li class=""><a href=""><?php echo Yii::t('profind', 'No disponibles'); ?> <span class="badge pull-right"><?php echo $cantidades['estado_no_disponibles']; ?></span></a></li>
<li class="nav-header"><?php echo Yii::t('profind', 'General'); ?></li>
<li class=""><a href="javascript:void(0)">Account Settings <span class="badge badge-info pull-right">1</span></a></li>
<li><a href="javascript:void(0)">IP Adress Blocking</a></li>
<li class="nav-header">System</li>
<li><a href="javascript:void(0)">Site information</a></li>
<li><a href="javascript:void(0)">Actions</a></li>
<li><a href="javascript:void(0)">Cron</a></li>
<li class="divider"></li>
<li><a href="javascript:void(0)">Help</a></li>
<li class=""><a href="javascript:candidatos_grid.setEstado('');"><?php echo Yii::t('profind', 'Todos los candidatos'); ?> <span class="badge badge-info pull-right"><?php echo $cantidades['todos']; ?></span></a></li>
<li class=""><a href="javascript:candidatos_grid.setEstado(1);"><?php echo Yii::t('profind', 'Disponibles'); ?> <span class="badge pull-right"><?php echo $cantidades['estado_disponibles']; ?></span></a></li>
<li class=""><a href="javascript:candidatos_grid.setEstado(2);"><?php echo Yii::t('profind', 'No disponibles'); ?> <span class="badge pull-right"><?php echo $cantidades['estado_no_disponibles']; ?></span></a></li>
</ul>
</div>
</div>
</div>
<?php Yii::app()->clientScript->registerScript('filtro_candidatos', "
candidatos_grid = {
update: function() {
$('#candidato-grid .filters select').trigger('change.yiiGridView');
},
setEstado: function(idEstado) {
$('#candidato-grid .filters select option[value=' + idEstado + ']').attr('selected',true);
this.update();
}
}
");
?>
<?php $this->endClip(); ?>