[FIX] pageCount tag is not working
authorJean-Christophe VASSORT (OpenERP) <>
Mon, 19 Mar 2012 12:30:49 +0000 (18:00 +0530)
committerado <ado@tinyerp.com>
Mon, 19 Mar 2012 12:30:49 +0000 (18:00 +0530)
bzr revid: ado@tinyerp.com-20120319123049-t1pzx053kxth9a5a

1  2 
bin/report/render/rml2pdf/trml2pdf.py

@@@ -943,12 -959,15 +959,18 @@@ class _rml_template(object)
              # Reset Page Number with new story tag
              fis.append(PageReset())
              story_cnt += 1
-         if self.localcontext and self.localcontext.get('internal_header',False):
-             self.doc_tmpl.afterFlowable(fis)
-             self.doc_tmpl.build(fis,canvasmaker=NumberedCanvas)
-         else:
-             fis.append(PageCount())
-             self.doc_tmpl.build(fis)
 -            page_cnt += 1
 -
 -            for (st, _n) in etree.iterwalk(node_story, tag='pageBreak'):
 -                fis.append(PageCount(story_count=page_cnt))
++            if self.localcontext and self.localcontext.get('internal_header',False):
++                self.doc_tmpl.afterFlowable(fis)
++                self.doc_tmpl.build(fis,canvasmaker=NumberedCanvas)
++            else:
+                 page_cnt += 1
 -            if self.localcontext:
 -                # 1 PageCount for each story
 -                fis.append(PageCount(story_count=page_cnt))
++                for (st, _n) in etree.iterwalk(node_story, tag='pageBreak'):
++                    fis.append(PageCount(story_count=page_cnt))
++                    page_cnt += 1
++                if self.localcontext:
++                    # 1 PageCount for each story
++                    fis.append(PageCount(story_count=page_cnt))
+         self.doc_tmpl.build(fis)
  
  def parseNode(rml, localcontext=None,fout=None, images=None, path='.',title=None):
      node = etree.XML(rml)