From 20a0acd6cfaba4317a4c5051f7f79d3667acfc67 Mon Sep 17 00:00:00 2001 From: NCH-OpenERP <> Date: Thu, 27 Aug 2009 15:34:54 +0530 Subject: [PATCH] [FIX] Pagecount probelm while all objects print on same page and printing special character on xsl report bzr revid: hda@tinyerp.com-20090827100454-ph1ffi4ulanykb7s --- bin/report/render/rml2pdf/trml2pdf.py | 10 +++++----- bin/report/render/rml2pdf/utils.py | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py index d73b5068ce0..f4b70a2da27 100644 --- a/bin/report/render/rml2pdf/trml2pdf.py +++ b/bin/report/render/rml2pdf/trml2pdf.py @@ -765,12 +765,12 @@ class _rml_template(object): r = _rml_flowable(self.doc,self.localcontext, images=self.images, path=self.path, title=self.title) story_cnt = 0 for node_story in node_stories: + if story_cnt > 0: + fis.append(platypus.PageBreak()) fis += r.render(node_story) - if self.localcontext: - story_cnt += 1 - if story_cnt == len(self.localcontext['objects']): - fis.append(PageCount()) - fis.append(platypus.PageBreak()) + story_cnt += 1 + if self.localcontext: + fis.append(PageCount()) self.doc_tmpl.build(fis) def parseNode(rml, localcontext = {},fout=None, images={}, path='.',title=None): diff --git a/bin/report/render/rml2pdf/utils.py b/bin/report/render/rml2pdf/utils.py index cb44ee6d5f2..59724d7d1b4 100644 --- a/bin/report/render/rml2pdf/utils.py +++ b/bin/report/render/rml2pdf/utils.py @@ -97,7 +97,7 @@ def _child_get(node, self=None, tagname=None): def _process_text(self, txt): if not self.localcontext: - return txt + return str2xml(txt) if not txt: return '' result = ''