From a666c9ffc44f328449d2514105c13195ed2edd34 Mon Sep 17 00:00:00 2001 From: Felipe Date: Thu, 14 Dec 2017 17:21:10 -0200 Subject: [PATCH] =?UTF-8?q?implementado=20m=C3=A9todo=20recursivo=20para?= =?UTF-8?q?=20line.strip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pytrustnfe/xml/__init__.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pytrustnfe/xml/__init__.py b/pytrustnfe/xml/__init__.py index 1f721e2..066d567 100644 --- a/pytrustnfe/xml/__init__.py +++ b/pytrustnfe/xml/__init__.py @@ -16,11 +16,20 @@ def recursively_empty(e): return all((recursively_empty(c) for c in e.iterchildren())) -def render_xml(path, template_name, remove_empty, **nfe): - for item in nfe: - if type(nfe[item]) is str: - nfe[item] = nfe[item].strip() +def recursively_normalize(vals): + for item in vals: + if type(vals[item]) is str: + vals[item] = vals[item].strip() + elif type(vals[item]) is dict: + recursively_normalize(vals[item]) + elif type(vals[item]) is list: + for a in vals[item]: + recursively_normalize(a) + return vals + +def render_xml(path, template_name, remove_empty, **nfe): + nfe = recursively_normalize(**nfe) env = Environment( loader=FileSystemLoader(path), extensions=['jinja2.ext.with_'])