Browse Source

FIX - Adicionando tag EAN apenas quando a mesma não existir

pull/21/head
Danimar Ribeiro 9 years ago
parent
commit
483911c8ce
  1. 14
      pytrustnfe/nfe/__init__.py
  2. 3
      pytrustnfe/nfe/assinatura.py
  3. 2
      setup.py

14
pytrustnfe/nfe/__init__.py

@ -55,11 +55,15 @@ def _add_required_node(elemTree):
prods = elemTree.findall('ns:NFe/ns:infNFe/ns:det/ns:prod', namespaces=ns)
for prod in prods:
cEan = etree.Element('cEAN')
cEANTrib = etree.Element('cEANTrib')
prod.insert(1, cEan)
vProd = prod.find('ns:vProd', namespaces=ns)
prod.insert(prod.index(vProd) + 1, cEANTrib)
element = prod.find('ns:cEAN', namespaces=ns)
if element is None:
cEan = etree.Element('cEAN')
prod.insert(1, cEan)
element = prod.find('ns:cEANTrib', namespaces=ns)
if element is None:
cEANTrib = etree.Element('cEANTrib')
vProd = prod.find('ns:vProd', namespaces=ns)
prod.insert(prod.index(vProd) + 1, cEANTrib)
return elemTree

3
pytrustnfe/nfe/assinatura.py

@ -36,7 +36,8 @@ class Assinatura(object):
element_signed = signed_root.find(".//*[@Id='%s']" % reference)
signature = signed_root.find(
".//{http://www.w3.org/2000/09/xmldsig#}Signature")
if element_signed and signature:
if element_signed is not None and signature is not None:
parent = element_signed.getparent()
parent.append(signature)
return etree.tostring(signed_root)

2
setup.py

@ -1,7 +1,7 @@
# coding=utf-8
from setuptools import setup, find_packages
VERSION = "0.1.18"
VERSION = "0.1.19"
setup(
name="PyTrustNFe",

Loading…
Cancel
Save