From c38631daba274a1efb188d8acfdae316cc34f78a Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Mon, 12 Feb 2018 21:49:25 -0600 Subject: [PATCH] Activar, desactivar cuentas de banco --- source/app/models/db.py | 3 +++ source/app/models/main.py | 12 ++++++++++++ source/static/js/controller/admin.js | 16 ++++++++++++++++ source/static/js/controller/bancos.js | 5 ++++- source/static/js/controller/util.js | 12 ++++++++++++ source/static/js/ui/admin.js | 2 +- 6 files changed, 48 insertions(+), 2 deletions(-) diff --git a/source/app/models/db.py b/source/app/models/db.py index cdd4384..07d83d7 100644 --- a/source/app/models/db.py +++ b/source/app/models/db.py @@ -199,6 +199,9 @@ class StorageEngine(object): def _get_bancoupdate(self, values): return main.SATBancos.actualizar(values) + def _get_emisorbancoupdate(self, values): + return main.CuentasBanco.activate(values) + def _get_unidadupdate(self, values): return main.SATUnidades.actualizar(values) diff --git a/source/app/models/main.py b/source/app/models/main.py index 9751da9..e4b54dd 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -1541,6 +1541,18 @@ class CuentasBanco(BaseModel): def __str__(self): return '{} ({})'.format(self.banco.name, self.cuenta[-4:]) + @classmethod + def activate(cls, values): + result = False + id = int(values['id']) + if values['field'] == 'activa': + v = {'0': False, '1': True} + q = (CuentasBanco + .update(**{'activa': v[values['value']]}) + .where(CuentasBanco.id==id)) + result = bool(q.execute()) + return {'ok': result} + @classmethod def actualizar_saldo(cls, id, saldo): fields = {'saldo': saldo} diff --git a/source/static/js/controller/admin.js b/source/static/js/controller/admin.js index 5e8786f..8699ae0 100644 --- a/source/static/js/controller/admin.js +++ b/source/static/js/controller/admin.js @@ -25,6 +25,7 @@ var controllers = { $$('cmd_emisor_eliminar_cuenta').attachEvent('onItemClick', cmd_emisor_eliminar_cuenta_click) $$('cmd_niveles_educativos').attachEvent('onItemClick', cmd_niveles_educativos_click) $$('emisor_cuenta_saldo_inicial').attachEvent('onChange', emisor_cuenta_saldo_inicial_change) + $$('grid_emisor_cuentas_banco').attachEvent('onCheck', grid_emisor_cuentas_banco_on_check) //~ SAT tb_sat = $$('tab_sat').getTabbar() tb_sat.attachEvent('onChange', tab_sat_change) @@ -2116,4 +2117,19 @@ function grid_niveles_educativos_click(id){ } }) +} + + +function grid_emisor_cuentas_banco_on_check(row, column, state){ + var values = { + id: row, + field: column, + value: state, + } + webix.ajax().get('/values/emisorbancoupdate', values, { + error: function(text, data, xhr) { + }, + success: function(text, data, xhr) { + } + }) } \ No newline at end of file diff --git a/source/static/js/controller/bancos.js b/source/static/js/controller/bancos.js index 7c88523..744e8d7 100644 --- a/source/static/js/controller/bancos.js +++ b/source/static/js/controller/bancos.js @@ -63,6 +63,9 @@ function get_cuentas_banco(){ $$('txt_cuenta_moneda').setValue(values.moneda) $$('txt_cuenta_saldo').setValue(values.saldo) get_estado_cuenta() + }else{ + enable('cmd_agregar_retiro', false) + enable('cmd_agregar_deposito', false) } } }) @@ -116,7 +119,7 @@ function get_saldo_cuenta(){ function lst_cuentas_banco_change(nv, ov){ - show('Cuenta change') + //~ showvar('Cuenta change') } diff --git a/source/static/js/controller/util.js b/source/static/js/controller/util.js index f7cdedb..38285ff 100644 --- a/source/static/js/controller/util.js +++ b/source/static/js/controller/util.js @@ -86,6 +86,18 @@ function show(nombre, value){ } +function enable(nombre, value){ + if(value == '0'){ + value = false + } + if(value){ + $$(nombre).enable() + }else{ + $$(nombre).disable() + } +} + + function msg_error(msg){ if(!msg){ msg = 'Error al consultar' diff --git a/source/static/js/ui/admin.js b/source/static/js/ui/admin.js index 3998886..c9f8d5b 100644 --- a/source/static/js/ui/admin.js +++ b/source/static/js/ui/admin.js @@ -335,7 +335,7 @@ var emisor_cuentas_banco = [ } }, - {minHeight: 20}, + {minHeight: 20, maxHeight: 20}, {template: 'Cuentas de banco existentes', type: 'section'}, grid_emisor_cuentas_banco, {minHeight: 50},