diff --git a/source/app/models/main.py b/source/app/models/main.py index 0a10b8f..7a72a2e 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -156,6 +156,20 @@ class Configuracion(BaseModel): return data[0].valor return '' + if keys['fields'] == 'productos': + fields = ( + 'chk_config_cuenta_predial', + 'chk_config_codigo_barras', + ) + data = (Configuracion + .select() + .where(Configuracion.clave.in_(fields)) + ) + values = {r.clave: r.valor for r in data} + values['default_tax'] = SATImpuestos.select()[0].id + values['default_unidad'] = SATUnidades.get_default() + return values + if keys['fields'] == 'correo': fields = ('correo_servidor', 'correo_puerto', 'correo_ssl', 'correo_usuario', 'correo_contra', 'correo_copia', @@ -193,15 +207,6 @@ class Configuracion(BaseModel): .select() .where(Configuracion.clave.in_(fields)) ) - elif keys['fields'] == 'productos': - fields = ( - 'chk_config_cuenta_predial', - 'chk_config_codigo_barras', - ) - data = (Configuracion - .select() - .where(Configuracion.clave.in_(fields)) - ) values = {r.clave: r.valor for r in data} return values @@ -850,6 +855,13 @@ class SATUnidades(BaseModel): return {'ok': result} + @classmethod + def get_default(cls): + obj = SATUnidades.select()[0] + if obj.default: + return obj.id + return 0 + @classmethod def get_activos(cls): rows = (SATUnidades diff --git a/source/static/js/controller/products.js b/source/static/js/controller/products.js index c0b0481..3fa5b72 100644 --- a/source/static/js/controller/products.js +++ b/source/static/js/controller/products.js @@ -11,6 +11,8 @@ function configurar_productos(){ //~ showvar(values) show('cuenta_predial', values.chk_config_cuenta_predial) show('codigo_barras', values.chk_config_codigo_barras) + $$('unidad').setValue(values.default_unidad) + $$('grid_product_taxes').select(values.default_tax) } }) }