From d5761b13242630cfedfd339a81d085b2285a579b Mon Sep 17 00:00:00 2001 From: apa-tiny Date: Mon, 22 Nov 2010 19:16:15 +0530 Subject: [PATCH 1/3] [IMP]:set frame for landscape report. bzr revid: apa@tinyerp.com-20101122134615-1h0xh0vii1kdskbw --- bin/addons/base/res/res_company.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/addons/base/res/res_company.py b/bin/addons/base/res/res_company.py index 09f448d0e8b..ff6a27d5602 100644 --- a/bin/addons/base/res/res_company.py +++ b/bin/addons/base/res/res_company.py @@ -203,7 +203,7 @@ class res_company(osv.osv): return """
- + From 7df45c45e39e0999021a414cd9ee45b6411bb369 Mon Sep 17 00:00:00 2001 From: apa-tiny Date: Tue, 23 Nov 2010 17:45:38 +0530 Subject: [PATCH 2/3] [IMP]:added _strip_name function for report. bzr revid: apa@tinyerp.com-20101123121538-pvnc0o1pvijupm0i --- bin/report/report_sxw.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index fe34b67dc4c..b3f5e66e995 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -164,6 +164,7 @@ class rml_parse(object): 'lang' : user.company_id.partner_id.lang, 'translate' : self._translate, 'setHtmlImage' : self.set_html_image, + 'strip_name' : self._strip_name, 'time' : time } self.localcontext.update(context) @@ -184,6 +185,14 @@ class rml_parse(object): def setTag(self, oldtag, newtag, attrs=None): return newtag, attrs + def _ellipsis(self, char, size=100, truncation_str='...'): + if len(char) <= size: + return char + return char[:size-len(truncation_str)] + truncation_str + + def _strip_name(self, name, maxlen=50): + return self._ellipsis(name, maxlen) + def format(self, text, oldtag=None): return text.strip() From f1817dae8d101ac907891b5b9f582a686c4179b7 Mon Sep 17 00:00:00 2001 From: apa-tiny Date: Wed, 24 Nov 2010 15:40:30 +0530 Subject: [PATCH 3/3] [IMP]:Improved internal and internal landscape report header for good alignment. bzr revid: apa@tinyerp.com-20101124101030-h5qhqjfknsqhl8iy --- bin/addons/base/res/res_company.py | 10 +++++----- bin/report/render/rml2pdf/trml2pdf.py | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/addons/base/res/res_company.py b/bin/addons/base/res/res_company.py index ff6a27d5602..098d8b9b50e 100644 --- a/bin/addons/base/res/res_company.py +++ b/bin/addons/base/res/res_company.py @@ -212,7 +212,7 @@ class res_company(osv.osv): [[ company.partner_id.name ]] - 25 550 808 550 + 25 550 818 550
""" @@ -220,16 +220,16 @@ class res_company(osv.osv): return """
- + - [[ formatLang(time.strftime("%Y-%m-%d"), date=True) ]] [[ time.strftime("%H:%M") ]] + [[ formatLang(time.strftime("%Y-%m-%d"), date=True) ]] [[ time.strftime("%H:%M") ]] - [[ company.partner_id.name ]] + [[ company.partner_id.name ]] - 1.3cm 28.1cm 20cm 28.1cm + 1.0cm 28.1cm 20.1cm 28.1cm
""" diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py index e9969fa4e52..d221892ec99 100644 --- a/bin/report/render/rml2pdf/trml2pdf.py +++ b/bin/report/render/rml2pdf/trml2pdf.py @@ -68,7 +68,7 @@ class NumberedCanvas(canvas.Canvas): while not self.pages.get(key,False): key = key + 1 self.setFont("Helvetica", 8) - self.drawRightString((self._pagesize[0]-35), (self._pagesize[1]-43), + self.drawRightString((self._pagesize[0]-30), (self._pagesize[1]-40), "Page %(this)i of %(total)i" % { 'this': self._pageNumber+1, 'total': self.pages.get(key,False),