Browse Source

[FIX] Try to fix strange with spaces in some eletronic documents

pull/176/head
Danimar Ribeiro 7 years ago
parent
commit
7e7e232854
  1. 7
      pytrustnfe/xml/__init__.py
  2. 2
      setup.py

7
pytrustnfe/xml/__init__.py

@ -19,7 +19,6 @@ def render_xml(path, template_name, remove_empty, **nfe):
nfe = recursively_normalize(nfe)
env = Environment(
loader=FileSystemLoader(path), extensions=['jinja2.ext.with_'])
env.filters["normalize"] = filters.strip_line_feed
env.filters["normalize_str"] = filters.normalize_str
env.filters["format_percent"] = filters.format_percent
@ -32,6 +31,9 @@ def render_xml(path, template_name, remove_empty, **nfe):
parser = etree.XMLParser(remove_blank_text=True, remove_comments=True,
strip_cdata=False)
root = etree.fromstring(xml, parser=parser)
for element in root.iter("*"): # remove espaços em branco
if element.text is not None and not element.text.strip():
element.text = None
if remove_empty:
context = etree.iterwalk(root)
for dummy, elem in context:
@ -39,9 +41,6 @@ def render_xml(path, template_name, remove_empty, **nfe):
if recursively_empty(elem):
parent.remove(elem)
return root
for element in root.iter("*"): # remove espaços em branco
if element.text is not None and not element.text.strip():
element.text = None
return etree.tostring(root, encoding=str)

2
setup.py

@ -2,7 +2,7 @@
from setuptools import setup, find_packages
VERSION = "1.0.5"
VERSION = "1.0.6"
setup(

Loading…
Cancel
Save