From ff28513b150301476812f054c8f910563b8524e4 Mon Sep 17 00:00:00 2001 From: "pso (OpenERP)" Date: Mon, 20 Aug 2012 13:01:45 +0530 Subject: [PATCH] [IMP] Improved default method to fetch correct currency in company object bzr revid: pso@tinyerp.com-20120820073145-fac3kt31u6qemzgu --- openerp/addons/base/res/res_company.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py index 7bc3245e723..ec3550c09b9 100644 --- a/openerp/addons/base/res/res_company.py +++ b/openerp/addons/base/res/res_company.py @@ -232,12 +232,9 @@ class res_company(osv.osv): return super(res_company, self).write(cr, *args, **argv) def _get_euro(self, cr, uid, context=None): - try: - data_obj = self.pool.get('ir.model.data') - data_id = data_obj._get_id(cr, uid, 'base', 'EUR') - return data_obj.browse(cr, uid, data_id, context=context).res_id - except: - return False + rate_obj = self.pool.get('res.currency.rate') + rate_id = rate_obj.search(cr, uid, [('rate', '=', 1)], context=context) + return rate_id and rate_obj.browse(cr, uid, rate_id[0], context=context).currency_id.id or False def _get_logo(self, cr, uid, ids): return open(os.path.join( tools.config['root_path'], 'addons', 'base', 'res', 'res_company_logo.png'), 'rb') .read().encode('base64')