diff options
| author | Rucha (Open ERP) <rpa@tinyerp.com> | 2011-12-21 14:54:46 +0530 |
|---|---|---|
| committer | Rucha (Open ERP) <rpa@tinyerp.com> | 2011-12-21 14:54:46 +0530 |
| commit | 628e8540a100e6f37f5cde5f2cf54bbfac73adf1 (patch) | |
| tree | 56b413021de7581ce575e8053018862bca021eee | |
| parent | 077d7c275c3a64dc3045af36064da0d522068087 (diff) | |
[IMP]: Improvements to format report pageSize according to company paper format(US letter/A4)
bzr revid: rpa@tinyerp.com-20111221092446-48bqtxwfvmgpt49l
| -rw-r--r-- | openerp/report/render/rml2pdf/trml2pdf.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/openerp/report/render/rml2pdf/trml2pdf.py b/openerp/report/render/rml2pdf/trml2pdf.py index 6cb8a7ec83e..32f982c43b5 100644 --- a/openerp/report/render/rml2pdf/trml2pdf.py +++ b/openerp/report/render/rml2pdf/trml2pdf.py @@ -37,6 +37,8 @@ from openerp.tools.safe_eval import safe_eval as eval from reportlab.lib.units import inch,cm,mm from openerp.tools.misc import file_open from reportlab.pdfbase import pdfmetrics +from reportlab.lib.pagesizes import A4, letter + try: from cStringIO import StringIO @@ -910,9 +912,13 @@ class _rml_template(object): self.path = path self.title = title - if not node.get('pageSize'): - pageSize = (utils.unit_get('21cm'), utils.unit_get('29.7cm')) - else: + pagesize_map = {'a4': A4, + 'us_letter': letter + } + pageSize = A4 + if self.localcontext.get('company'): + pageSize = pagesize_map.get(self.localcontext.get('company').paper_format, A4) + if node.get('pageSize'): ps = map(lambda x:x.strip(), node.get('pageSize').replace(')', '').replace('(', '').split(',')) pageSize = ( utils.unit_get(ps[0]),utils.unit_get(ps[1]) ) |
