summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRucha (Open ERP) <rpa@tinyerp.com>2011-12-21 14:54:46 +0530
committerRucha (Open ERP) <rpa@tinyerp.com>2011-12-21 14:54:46 +0530
commit628e8540a100e6f37f5cde5f2cf54bbfac73adf1 (patch)
tree56b413021de7581ce575e8053018862bca021eee
parent077d7c275c3a64dc3045af36064da0d522068087 (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.py12
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]) )