From ddd9fe9570b66a053d57417ebcc75470122ab3dd Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Fri, 12 Jun 2009 16:11:53 +0200 Subject: [PATCH] [FIX] bug in report engine lp bug: https://launchpad.net/bugs/385297 fixed bzr revid: fp@tinyerp.com-20090612141153-72tcjwwugwugouww --- bin/addons/base/res/partner/partner.py | 1 + bin/addons/base/res/partner/partner_view.xml | 1 + bin/report/render/rml2pdf/utils.py | 11 ++++++----- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/bin/addons/base/res/partner/partner.py b/bin/addons/base/res/partner/partner.py index 6f2b5135fb8..33c1e7d9fa2 100644 --- a/bin/addons/base/res/partner/partner.py +++ b/bin/addons/base/res/partner/partner.py @@ -134,6 +134,7 @@ class res_partner(osv.osv): _columns = { 'name': fields.char('Name', size=128, required=True, select=True), 'date': fields.date('Date', select=1), + 'sale_ids': fields.one2many('sale.order', 'partner_id', 'Sales'), 'title': fields.selection(_partner_title_get, 'Title', size=32), 'parent_id': fields.many2one('res.partner','Main Company', select=2), 'child_ids': fields.one2many('res.partner', 'parent_id', 'Partner Ref.'), diff --git a/bin/addons/base/res/partner/partner_view.xml b/bin/addons/base/res/partner/partner_view.xml index 127a44e4549..a4c45fcb18d 100644 --- a/bin/addons/base/res/partner/partner_view.xml +++ b/bin/addons/base/res/partner/partner_view.xml @@ -232,6 +232,7 @@ + diff --git a/bin/report/render/rml2pdf/utils.py b/bin/report/render/rml2pdf/utils.py index 9aed08e3c9c..65fb2366c9a 100644 --- a/bin/report/render/rml2pdf/utils.py +++ b/bin/report/render/rml2pdf/utils.py @@ -103,13 +103,14 @@ def _process_text(self, txt): result += self.localcontext.get('translate', lambda x:x)(sps.pop(0)) if sps: try: - txt2 = str2xml(eval(sps.pop(0),self.localcontext)) + txt = eval(sps.pop(0),self.localcontext) except: - txt2 = '' - if type(txt2)==type('') or type(txt2)==type(u''): + pass + if type(txt)==type('') or type(txt)==type(u''): + txt2 = str2xml(txt) result += txt2 - elif (txt2 is not None) and (txt2 is not False): - result += str(txt2) + elif (txt is not None) and (txt is not False): + result += str(txt) return result def text_get(node):