se adiciona MACHETE para eliminar namespace fe.
* facho/fe/fe.py (FeXML.tostring): Machete. FossilOrigin-Name: eac21dca33c07b1a4973826f0e1e22eaf46f00fdbef9e47c459996ef37e0556e
This commit is contained in:
parent
bd7e7a4918
commit
e70e4b6350
@ -46,7 +46,13 @@ class FeXML(FachoXML):
|
|||||||
self._cn = root.rstrip('/')
|
self._cn = root.rstrip('/')
|
||||||
#self.find_or_create_element(self._cn)
|
#self.find_or_create_element(self._cn)
|
||||||
|
|
||||||
|
# MACHETE se elimina xml namespace fe
|
||||||
|
def tostring(self, **kw):
|
||||||
|
return super().tostring(**kw)\
|
||||||
|
.replace("fe:", "")\
|
||||||
|
.replace("xmlns:fe", "xmlns")
|
||||||
|
|
||||||
|
|
||||||
class DianXMLExtensionCUFE(FachoXMLExtension):
|
class DianXMLExtensionCUFE(FachoXMLExtension):
|
||||||
AMBIENTE_PRUEBAS = codelist.TipoAmbiente.by_name('Pruebas')['code']
|
AMBIENTE_PRUEBAS = codelist.TipoAmbiente.by_name('Pruebas')['code']
|
||||||
AMBIENTE_PRODUCCION = codelist.TipoAmbiente.by_name('Producción')['code']
|
AMBIENTE_PRODUCCION = codelist.TipoAmbiente.by_name('Producción')['code']
|
||||||
|
@ -298,8 +298,7 @@ class DIANInvoiceXML(fe.FeXML):
|
|||||||
def __init__(self, invoice):
|
def __init__(self, invoice):
|
||||||
super().__init__('Invoice', 'http://www.dian.gov.co/contratos/facturaelectronica/v1')
|
super().__init__('Invoice', 'http://www.dian.gov.co/contratos/facturaelectronica/v1')
|
||||||
self.attach_invoice(invoice)
|
self.attach_invoice(invoice)
|
||||||
|
|
||||||
|
|
||||||
def set_supplier(fexml, invoice):
|
def set_supplier(fexml, invoice):
|
||||||
fexml.set_element('/fe:Invoice/cac:AccountingSupplierParty/cbc:AdditionalAccountID',
|
fexml.set_element('/fe:Invoice/cac:AccountingSupplierParty/cbc:AdditionalAccountID',
|
||||||
invoice.invoice_supplier.organization_code)
|
invoice.invoice_supplier.organization_code)
|
||||||
|
@ -87,6 +87,11 @@ def test_dian_extension_authorization_provider():
|
|||||||
dian_nit = xml.get_element_text('/fe:Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sts:DianExtensions/sts:AuthorizationProvider/sts:AuthorizationProviderID')
|
dian_nit = xml.get_element_text('/fe:Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sts:DianExtensions/sts:AuthorizationProvider/sts:AuthorizationProviderID')
|
||||||
assert dian_nit == '800197268'
|
assert dian_nit == '800197268'
|
||||||
|
|
||||||
|
def test_dian_invoice_with_fe():
|
||||||
|
xml = fe.FeXML('Invoice',
|
||||||
|
'http://www.dian.gov.co/contratos/facturaelectronica/v1')
|
||||||
|
|
||||||
|
assert "<Invoice" in xml.tostring()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user