From aef0fff63a14c30bb882d93a406a2078d26d15c1 Mon Sep 17 00:00:00 2001 From: ced <> Date: Wed, 7 Feb 2007 07:05:18 +0000 Subject: [PATCH] REPORT: add replace tag for custom header bzr revid: ced-36461cec698fe6f194b90a390cf9ff8bd70ff98e --- bin/report/report_sxw.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index 545cccb71d4..1ba0d78ad82 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -105,10 +105,12 @@ class rml_parse(object): self._node = None # self.already = {} - def setTag(self, oldtag, newtag): + def setTag(self, oldtag, newtag, attrs={}): node = self._find_parent(self._node, [oldtag]) if node: node.tagName = newtag + for key, val in attrs.items(): + node.setAttribute(key, val) return None def removeParentNode(self, tag): @@ -264,7 +266,10 @@ class rml_parse(object): found = self._find_node(node, tag.localName) # rml_frames = found.getElementsByTagName('frame') if found: - found.parentNode.replaceChild(tag, found) + if tag.hasAttribute('position') and (tag.getAttribute('position')=='inside'): + found.appendChild(tag) + else: + found.parentNode.replaceChild(tag, found) # for frame in rml_frames: # tag.appendChild(frame) return True