From f8ef34511c87cc0afd178cb4ed8646b702f143b6 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 17 Jan 2014 18:16:34 +0100 Subject: [PATCH] [IMP] report: performance improvment in reports. Use cached method to get decimal precision bzr revid: dle@openerp.com-20140117171634-ohtydts70hjiqss7 --- openerp/report/report_sxw.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/openerp/report/report_sxw.py b/openerp/report/report_sxw.py index 748fc0eb65a..f0eccb836a6 100644 --- a/openerp/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -253,9 +253,7 @@ class rml_parse(object): d = DEFAULT_DIGITS = 2 if dp: decimal_precision_obj = self.pool.get('decimal.precision') - ids = decimal_precision_obj.search(self.cr, self.uid, [('name', '=', dp)]) - if ids: - d = decimal_precision_obj.browse(self.cr, self.uid, ids)[0].digits + d = decimal_precision_obj.precision_get(self.cr, self.uid, dp) elif obj and f: res_digits = getattr(obj._columns[f], 'digits', lambda x: ((16, DEFAULT_DIGITS))) if isinstance(res_digits, tuple):