[FIX] encoding errors in format method of sxw reports

lp bug: https://launchpad.net/bugs/312393 fixed

bzr revid: christophe@cobalt-20081230111334-5bo141numn0ovx25
This commit is contained in:
Christophe Simonis 2008-12-30 12:13:34 +01:00
parent 892c7f1368
commit 65aa0a8f73
1 changed files with 6 additions and 9 deletions

View File

@ -284,24 +284,21 @@ class rml_parse(object):
oldtag = self.tag
self._node.data = ''
node = self._find_parent(self._node, [oldtag])
ns = None
if node:
pp = node.parentNode
ns = node.nextSibling
pp.removeChild(node)
else:
pp=self._node
self._node = pp
lst=''
if isinstance(text,(str,unicode)):
lst = text.split('\n')
# lst = str(text).split('\n') # This is also acceptable, isn't it?
if lst and (not len(lst)):
self._node = pp
lst = tools.ustr(text).split('\n')
if not (text and lst):
return None
nodes = []
for i in range(len(lst)):
newnode = node.cloneNode(1)
newnode.tagName=rml_tag
newnode.__dict__['childNodes'][0].__dict__['data'] = lst[i].decode('utf8')
newnode.childNodes[0].data = lst[i]
if ns:
pp.insertBefore(newnode, ns)
else: