From 5466726898ec17749b15fe981cf73af63cf17315 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Mon, 29 Jan 2018 21:57:44 -0600 Subject: [PATCH] =?UTF-8?q?Obtener=20registro=20de=20n=C3=B3mina?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/controllers/util.py | 9 +++++++++ source/app/models/main.py | 7 +++++-- source/static/js/controller/nomina.js | 6 ++++++ source/static/js/ui/nomina.js | 2 ++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/source/app/controllers/util.py b/source/app/controllers/util.py index 6852863..f8fd5dc 100644 --- a/source/app/controllers/util.py +++ b/source/app/controllers/util.py @@ -2963,3 +2963,12 @@ def log_file(name, msg='', kill=False): line = '{} : {}\n'.format(str(now()), msg) fh.write(line) return + + +def get_log(name): + data = '' + name = '{}.log'.format(name) + path = _join(PATH_MEDIA, 'tmp', name) + if is_file(path): + data = open(path).read() + return data, name diff --git a/source/app/models/main.py b/source/app/models/main.py index f87501d..96784ca 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -171,6 +171,7 @@ def get_doc(type_doc, id, rfc): 'xml': 'application/xml', 'ods': 'application/octet-stream', 'zip': 'application/octet-stream', + 'nomlog': 'application/txt', } content_type = types.get(type_doc, 'application/pdf') if type_doc == 'xml': @@ -187,6 +188,8 @@ def get_doc(type_doc, id, rfc): data, file_name = Tickets.get_pdf(id) elif type_doc == 'xmlnom': data, file_name = CfdiNomina.get_xml(id) + elif type_doc == 'nomlog': + data, file_name = util.get_log('nomina') return data, file_name, content_type @@ -6018,9 +6021,9 @@ class CfdiNomina(BaseModel): nomina_receptor['Puesto'] = empleado.puesto.nombre if empleado.clabe: - nomina_receptor['CuentaBancaria'] = empleado.clabe + nomina_receptor['CuentaBancaria'] = empleado.clabe.replace('-', '') elif empleado.cuenta_bancaria: - nomina_receptor['CuentaBancaria'] = empleado.cuenta_bancaria + nomina_receptor['CuentaBancaria'] = empleado.cuenta_bancaria.replace('-', '') nomina_receptor['Banco'] = empleado.banco.key if empleado.salario_base: diff --git a/source/static/js/controller/nomina.js b/source/static/js/controller/nomina.js index 753ff10..5f4e6aa 100644 --- a/source/static/js/controller/nomina.js +++ b/source/static/js/controller/nomina.js @@ -12,6 +12,7 @@ var nomina_controllers = { $$('cmd_nomina_without_stamp').attachEvent('onItemClick', cmd_nomina_without_stamp_click) $$('cmd_nomina_delete').attachEvent('onItemClick', cmd_nomina_delete_click) $$('cmd_nomina_timbrar').attachEvent('onItemClick', cmd_nomina_timbrar_click) + $$('cmd_nomina_log').attachEvent('onItemClick', cmd_nomina_log_click) $$('cmd_nomina_cancel').attachEvent('onItemClick', cmd_nomina_cancel_click) $$('grid_nomina').attachEvent('onItemClick', grid_nomina_click) $$('filter_year_nomina').attachEvent('onChange', filter_year_nomina_change) @@ -468,4 +469,9 @@ function cancel_nomina(id){ } } }) +} + + +function cmd_nomina_log_click(){ + location = '/doc/nomlog/0' } \ No newline at end of file diff --git a/source/static/js/ui/nomina.js b/source/static/js/ui/nomina.js index 9dca50f..69dcc65 100644 --- a/source/static/js/ui/nomina.js +++ b/source/static/js/ui/nomina.js @@ -18,6 +18,8 @@ var toolbar_nomina_util = [ type: 'iconButton', autowidth: true, icon: 'ticket'}, {view: 'button', id: 'cmd_nomina_sat', label: 'SAT', type: 'iconButton', autowidth: true, icon: 'check-circle'}, + {view: 'button', id: 'cmd_nomina_log', label: 'Log', + type: 'iconButton', autowidth: true, icon: 'download'}, {}, {view: 'button', id: 'cmd_nomina_cancel', label: 'Cancelar', type: 'iconButton', autowidth: true, icon: 'ban'},