diff --git a/source/app/models/main.py b/source/app/models/main.py index 6d60aa8..312a24c 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -2057,7 +2057,11 @@ class Facturas(BaseModel): @classmethod def get_pdf(cls, id, rfc): - emisor = Emisor.select()[0] + try: + emisor = Emisor.select()[0] + except IndexError: + return b'', 'sin_datos_de_emisor.pdf' + obj = Facturas.get(Facturas.id==id) name = '{}{}_{}.pdf'.format(obj.serie, obj.folio, obj.cliente.rfc) if obj.uuid is None: diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index df82d72..2e03ff9 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -82,6 +82,22 @@ function get_regimen_fiscal(){ } +function validar_timbrar(){ + webix.ajax().sync().get('/values/validartimbrar', function(text, data){ + var values = data.json() + if(!values.ok){ + msg_error(values.msg) + $$('cmd_timbrar').disable() + }else{ + if(values.msg){ + msg_error(values.msg) + } + $$('cmd_timbrar').enable() + } + }) +} + + function default_config(){ webix.ajax().sync().get('/values/taxes', function(text, data){ var values = data.json() @@ -96,18 +112,7 @@ function default_config(){ table_pt.clear() table_totals.clear() - webix.ajax().sync().get('/values/validartimbrar', function(text, data){ - var values = data.json() - if(!values.ok){ - msg_error(values.msg) - $$('cmd_timbrar').disable() - }else{ - if(values.msg){ - msg_error(values.msg) - } - $$('cmd_timbrar').enable() - } - }) + validar_timbrar() webix.ajax().sync().get('/values/configtimbrar', function(text, data){ var values = data.json() diff --git a/source/static/js/controller/main.js b/source/static/js/controller/main.js index 3887849..1dfb30f 100644 --- a/source/static/js/controller/main.js +++ b/source/static/js/controller/main.js @@ -200,6 +200,7 @@ function multi_change(prevID, nextID){ if(active == 'invoices_home'){ current_dates() get_invoices() + validar_timbrar() } gi = $$('grid_invoices') return