From fe64988ae2cc42619c965cc1972d8dbc03453039 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 15 Jul 2014 14:38:59 +0200 Subject: [PATCH] [FIX] res.users: use read method to compute default values to don't create browse record and fetch all fields, browse record crash for install or update module --- openerp/addons/base/res/res_users.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/res/res_users.py b/openerp/addons/base/res/res_users.py index fdf453ae4f3..f81ac0ccccb 100644 --- a/openerp/addons/base/res/res_users.py +++ b/openerp/addons/base/res/res_users.py @@ -225,8 +225,11 @@ class res_users(osv.osv): def _get_company(self,cr, uid, context=None, uid2=False): if not uid2: uid2 = uid - user = self.pool['res.users'].browse(cr, uid, uid2, context) - return user.company_id.id + # use read method to compute default values to don't create browse record and fetch all fields + # browse crash for install or update module + user = self.pool['res.users'].read(cr, uid, uid2, ['company_id'], context) + company_id = user['company_id'] and user['company_id'][0] or False + return company_id def _get_companies(self, cr, uid, context=None): c = self._get_company(cr, uid, context)