Skip to content

Commit

Permalink
Tarea #2756 Incluir el código del proyecto en los listados
Browse files Browse the repository at this point in the history
Incluir el código del proyecto en los listados de anticipos, así como un filtro y la ordenación. Todo esto siempre que el plugin Proyectos esté en uso.
  • Loading branch information
Jorge-Prebac committed Sep 22, 2023
1 parent 7999f20 commit 7b3b8a9
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 6 deletions.
8 changes: 8 additions & 0 deletions Controller/ListAnticipo.php
Expand Up @@ -87,5 +87,13 @@ protected function createViewsAnticipos(string $viewName = 'ListAnticipo')
['label' => $i18n->trans('generated-invoice'), 'where' => [new DataBaseWhere('idfactura', null, 'IS NOT')]],
['label' => $i18n->trans('no-invoice'), 'where' => [new DataBaseWhere('idfactura', null)]],
]);

// si no está instalado el plugin Proyectos ocultamos sus columnas, filtros y ordenación
if (false === class_exists('\\FacturaScripts\\Dinamic\\Model\\Proyecto')) {
$this->views[$viewName]->disableColumn('project');
} else {
$this->addFilterCheckbox($viewName, 'project', 'project', 'idproyecto', 'IS NOT', null);
$this->addOrderBy($viewName, ['idproyecto'], 'project');
}
}
}
12 changes: 10 additions & 2 deletions Controller/ListAnticipoP.php
Expand Up @@ -74,9 +74,9 @@ protected function createViewsAnticiposP(string $viewName = 'ListAnticipoP')
$this->addFilterSelect($viewName, 'idempresa', 'company', 'idempresa', $companies);
}
$this->addFilterPeriod($viewName, 'period', 'date', 'fecha');
$this->addFilterAutocomplete($viewName, 'fase', 'phase', 'fase', 'anticiposp', 'fase', 'fase');
$this->addFilterAutocomplete($viewName, 'fase', 'phase', 'fase', 'anticiposp', 'fase', 'fase');
$this->addFilterAutocomplete($viewName, 'codpago', 'method-payment', 'codpago', 'formaspago', 'codpago', 'descripcion');
$this->addFilterAutocomplete($viewName, 'codproveedor', 'supplier', 'codproveedor', 'proveedores', 'codproveedor', 'nombre');
$this->addFilterAutocomplete($viewName, 'codproveedor', 'supplier', 'codproveedor', 'proveedores', 'codproveedor', 'nombre');

$users = $this->codeModel->all('users', 'nick', 'nick');
$this->addFilterSelect($viewName, 'user', 'user', 'user', $users);
Expand All @@ -87,5 +87,13 @@ protected function createViewsAnticiposP(string $viewName = 'ListAnticipoP')
['label' => $i18n->trans('generated-invoice'), 'where' => [new DataBaseWhere('idfactura', null, 'IS NOT')]],
['label' => $i18n->trans('no-invoice'), 'where' => [new DataBaseWhere('idfactura', null)]],
]);

// si no está instalado el plugin Proyectos ocultamos sus columnas, filtros y ordenación
if (false === class_exists('\\FacturaScripts\\Dinamic\\Model\\Proyecto')) {
$this->views[$viewName]->disableColumn('project');
} else {
$this->addFilterCheckbox($viewName, 'project', 'project', 'idproyecto', 'IS NOT', null);
$this->addOrderBy($viewName, ['idproyecto'], 'project');
}
}
}
9 changes: 7 additions & 2 deletions XMLView/ListAnticipo.xml
Expand Up @@ -53,12 +53,17 @@
<values source="clientes" fieldcode="codcliente" fieldtitle="nombre"/>
</widget>
</column>
<column name="user" order="150">
<column name="project" order="150">
<widget type="autocomplete" fieldname="idproyecto" onclick="EditProyecto">
<values source="proyectos" fieldcode="idproyecto" fieldtitle="nombre"/>
</widget>
</column>
<column name="user" order="160">
<widget type="select" fieldname="user" onclick="EditUser">
<values source="users" fieldcode="nick" fieldtitle="nick"/>
</widget>
</column>
<column name="amount" display="right" order="160">
<column name="amount" display="right" order="170">
<widget type="money" fieldname="importe"/>
</column>
</group>
Expand Down
9 changes: 7 additions & 2 deletions XMLView/ListAnticipoP.xml
Expand Up @@ -53,12 +53,17 @@
<values source="proveedores" fieldcode="codproveedor" fieldtitle="nombre"/>
</widget>
</column>
<column name="user" order="150">
<column name="project" order="150">
<widget type="autocomplete" fieldname="idproyecto" onclick="EditProyecto">
<values source="proyectos" fieldcode="idproyecto" fieldtitle="nombre"/>
</widget>
</column>
<column name="user" order="160">
<widget type="select" fieldname="user" onclick="EditUser">
<values source="users" fieldcode="nick" fieldtitle="nick"/>
</widget>
</column>
<column name="amount" display="right" order="160">
<column name="amount" display="right" order="170">
<widget type="money" fieldname="importe"/>
</column>
</group>
Expand Down

0 comments on commit 7b3b8a9

Please sign in to comment.