From 5437c37a4064ac95a329903a2e37b128a5acee68 Mon Sep 17 00:00:00 2001 From: "bit4bit@riseup.net" Date: Wed, 28 Oct 2020 03:15:11 +0000 Subject: [PATCH] facho/cli.py(generate_invoice): nuevos metodos descriptores *document_xml* metodo debe retonar la clase de documento xml a generar. *validator* metodo debe retornar validador. FossilOrigin-Name: f0a1ea065c4b8d9e364c678eb4ea11cd3087777c98d5ea5c12a792b429bd2e25 --- facho/cli.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/facho/cli.py b/facho/cli.py index 1f19aba..ea5c2b5 100644 --- a/facho/cli.py +++ b/facho/cli.py @@ -250,15 +250,26 @@ def generate_invoice(private_key, passphrase, scriptname, generate=False, ssl=Tr from facho.fe.form_xml import DIANInvoiceXML, DIANWriteSigned,DIANWrite from facho import fe + try: + invoice_xml = module.document_xml() + except AttributeError: + invoice_xml = DIANInvoiceXML + + print("Using document xml:", invoice_xml) invoice = module.invoice() invoice.calculate() - validator = form.DianResolucion0001Validator() + + try: + validator = module.validator() + except AttributeError: + validator = form.DianResolucion0001Validator() + if not validator.validate(invoice): for error in validator.errors: print("ERROR:", error) if generate: - xml = DIANInvoiceXML(invoice) + xml = invoice_xml(invoice) extensions = module.extensions(invoice) for extension in extensions: