From da41bb272eff31cddd522818c6ed5ab51a511062 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sat, 16 Feb 2019 22:38:58 -0600 Subject: [PATCH] Filtro de facturas incluye cliente --- CHANGELOG.md | 1 + source/app/models/main.py | 17 ++++++++----- source/static/js/controller/invoices.js | 32 ++++++++++--------------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 968e075..cc74833 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ v 1.28.0 [17-feb-2019] - Mejora: Manejo de empaques para mensajeria - Mejora: Usar concepto personalizado en deducciones de nómina 004 Otros - Mejora: Búsqueda en notas + - Mejora: Soporte para el complemento de Divisas * IMPORTANTE: Es necesario realizar una migración, despues de actualizar. diff --git a/source/app/models/main.py b/source/app/models/main.py index fd8e180..b54bfa5 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -3741,11 +3741,7 @@ class Facturas(BaseModel): return filters - def _get_by_notes(self, filters): - notes = filters['notes'] - filters = self._get_filters(self, filters) - filters &= (Facturas.notas.contains(notes)) - + def _get_invoices(self, filters): rows = tuple(Facturas.select( Facturas.id, Facturas.serie, @@ -3766,9 +3762,18 @@ class Facturas(BaseModel): .join(Socios) .switch(Facturas).dicts() ) - return {'ok': True, 'rows': rows} + def _get_by_dates(self, filters): + filters = self._get_filters(self, filters) + return self._get_invoices(self, filters) + + def _get_by_notes(self, filters): + notes = filters['notes'] + filters = self._get_filters(self, filters) + filters &= (Facturas.notas.contains(notes)) + return self._get_invoices(self, filters) + @classmethod def get_by(cls, filters): return getattr(cls, f"_get_by_{filters['by']}")(cls, filters) diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index 6ab7636..6e8cd2c 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -1381,20 +1381,23 @@ function cmd_invoice_cancelar_click(){ } -function get_invoices(rango){ - if(rango == undefined){ - var fy = $$('filter_year') - var fm = $$('filter_month') +function get_filters_invoices(){ + var filters = $$('filter_dates').getValue() + filters['year'] = $$('filter_year').getValue() + filters['month'] = $$('filter_month').getValue() + filters['client'] = $$('grid_invoices').getFilter('cliente').value + return filters +} - var y = fy.getValue() - var m = fm.getValue() - rango = {'year': y, 'month': m} - } + +function get_invoices(){ + var filters = get_filters_invoices() + filters['by'] = 'dates' var grid = $$('grid_invoices') grid.showProgress({type: 'icon'}) - webix.ajax().get('/invoices', rango, { + webix.ajax().get('/invoices', filters, { error: function(text, data, xhr) { msg_error('Error al consultar') }, @@ -1421,7 +1424,7 @@ function filter_month_change(nv, ov){ function filter_dates_change(range){ if(range.start != null && range.end != null){ - get_invoices(range) + get_invoices() } } @@ -2272,15 +2275,6 @@ function txt_folio_custom_lost_focus(prev){ } -function get_filters_invoices(){ - var filters = $$('filter_dates').getValue() - filters['year'] = $$('filter_year').getValue() - filters['month'] = $$('filter_month').getValue() - filters['client'] = $$('grid_invoices').getFilter('cliente').value - return filters -} - - function search_by(value){ var filters = get_filters_invoices() filters['by'] = 'notes'