From e5de2aa0d517b9f20a46b76b5a6cc3c6cec9edd1 Mon Sep 17 00:00:00 2001 From: ced <> Date: Fri, 8 Dec 2006 15:56:12 +0000 Subject: [PATCH] Merge with trunk_old bzr revid: ced-cc5076e909312caad8a03e83c0ebf2579af4e3b3 --- bin/osv/orm.py | 1 + bin/report/report_sxw.py | 11 ++++++++--- bin/reportlab/platypus/doctemplate.py | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 337e27f0384..3568315b6f0 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -639,6 +639,7 @@ class orm(object): try: self.create(cr, uid, res, context) except Exception, e: + print e cr.rollback() return (-1, res, e[0], warning) done += 1 diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index 2b4c648b365..0293c24fa29 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -254,12 +254,17 @@ class rml_parse(object): def _add_header(self, node): rml_head = tools.file_open('custom/corporate_rml_header.rml').read() head_dom = xml.dom.minidom.parseString(rml_head) + for frame in head_dom.getElementsByTagName('frame'): + frame.parentNode.removeChild(frame) node2 = head_dom.documentElement for tag in node2.childNodes: if tag.nodeType==tag.ELEMENT_NODE: found = self._find_node(node, tag.localName) + rml_frames = found.getElementsByTagName('frame') if found: found.parentNode.replaceChild(tag, found) + for frame in rml_frames: + tag.appendChild(frame) return True def preprocess(self, objects, data, ids): @@ -298,9 +303,9 @@ class report_sxw(report_rml): rml_dom = xml.dom.minidom.parseString(rml) rml2 = rml_parser._parse(rml_dom, objs, data) - #f = file("/tmp/debug.rml", "w") - #f.write(rml2) - #f.close() + f = file("/tmp/debug.rml", "w") + f.write(rml2) + f.close() report_type= data.get('report_type','pdf') create_doc = self.generators[report_type] pdf = create_doc(rml2) diff --git a/bin/reportlab/platypus/doctemplate.py b/bin/reportlab/platypus/doctemplate.py index 9adcba939d2..9e3e48524ab 100644 --- a/bin/reportlab/platypus/doctemplate.py +++ b/bin/reportlab/platypus/doctemplate.py @@ -478,7 +478,7 @@ class BaseDocTemplate: else: raise TypeError, "argument fx should be string or integer" - def handle_currentFrame(self,fx): + def handle_currentFrame(self, fx, resume=0): '''chenge to the frame with name or index fx''' if type(fx) is StringType: for f in self.pageTemplate.frames: