From f8c2c5e2d616e3fd1d4eea13685b5f45ac1c6842 Mon Sep 17 00:00:00 2001 From: El Mau Date: Sat, 16 Apr 2022 21:58:42 -0500 Subject: [PATCH] Agregar objeto de impuestos a productos --- source/app/models/main.py | 7 +++++-- source/static/js/controller/products.js | 5 ++++- source/static/js/ui/products.js | 4 ++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index 462a654..5551d0f 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -3926,6 +3926,7 @@ class Productos(BaseModel): Productos.descuento, Productos.inventario, Productos.existencia, + Productos.objeto_impuesto, ) where = ( (Productos.es_activo==True) & @@ -4005,7 +4006,8 @@ class Productos(BaseModel): Productos.valor_unitario, Productos.descuento, Productos.inventario, - Productos.existencia) + Productos.existencia, + Productos.objeto_impuesto) .join(SATUnidades).switch(Productos) .where((Productos.es_activo==True) & ((Productos.clave==clave) | (Productos.codigo_barras==clave))) @@ -4178,7 +4180,8 @@ class Productos(BaseModel): Productos.inventario, Productos.existencia, Productos.minimo, - Productos.cantidad_empaque.alias('cant_by_packing'), + Productos.objeto_impuesto, + # ~ Productos.cantidad_empaque.alias('cant_by_packing'), ) .where(Productos.id==id).dicts()[0] ) diff --git a/source/static/js/controller/products.js b/source/static/js/controller/products.js index 79617bb..79d8b42 100644 --- a/source/static/js/controller/products.js +++ b/source/static/js/controller/products.js @@ -123,6 +123,7 @@ function cmd_edit_product_click(){ get_taxes() $$('unidad').getList().load('/values/unidades') configurar_producto() + var grid = $$('grid_products') var row = grid.getSelectedItem() if(row == undefined){ @@ -131,13 +132,15 @@ function cmd_edit_product_click(){ } $$('categoria').getList().load('/values/categorias') - webix.ajax().get('/products', {id:row['id']}, { + + webix.ajax().get('/products', {id: row['id']}, { error: function(text, data, xhr) { msg_error() }, success: function(text, data, xhr){ var values = data.json() $$('form_product').setValues(values.row) + msg_ok(values.objeto_impuesto) add_config({'key': 'id_product', 'value': values.row.id}) for(i = 0; i < values.taxes.length; i++){ $$('grid_product_taxes').select(values.taxes[i], true) diff --git a/source/static/js/ui/products.js b/source/static/js/ui/products.js index 0f8be60..b15ab8d 100644 --- a/source/static/js/ui/products.js +++ b/source/static/js/ui/products.js @@ -148,8 +148,8 @@ var controls_generals = [ {view: "richselect", id: "unidad", name: "unidad", label: "Unidad", width: 300, labelWidth: 130, labelAlign: "right", required: true, invalidMessage: "La Unidad es requerida", options: []}, - {view: 'richselect', id: 'lst_tax_object', label: 'Objeto de Impuestos', - width: 500, labelWidth: 130, labelAlign: "right", required: true, + {view: 'richselect', id: 'objeto_impuesto', name: 'objeto_impuesto', label: 'Objeto de Impuestos', + width: 500, labelWidth: 150, labelAlign: "right", required: true, invalidMessage: 'Este campo es requerido', options: opt_tax_object}, {}, //~ {view: 'text', id: 'cant_by_packing', name: 'cant_by_packing',