From 60f1981def2ffbdfc6ac94e8b0a1cd4dba2161da Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Tue, 4 May 2010 12:59:58 +0200 Subject: [PATCH] [REF] res.company: Typo fix and review the code bzr revid: stephane@openerp.com-20100504105958-p5lpknbqrobfrtkm --- bin/addons/base/base_update.xml | 2 +- bin/addons/base/res/res_company.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml index 17952ea0146..994992b69c0 100644 --- a/bin/addons/base/base_update.xml +++ b/bin/addons/base/base_update.xml @@ -78,7 +78,7 @@
- + diff --git a/bin/addons/base/res/res_company.py b/bin/addons/base/res/res_company.py index ea64aa5eb16..c3024d52b1a 100644 --- a/bin/addons/base/res/res_company.py +++ b/bin/addons/base/res/res_company.py @@ -88,14 +88,16 @@ class res_company(osv.osv): 'user_ids': fields.many2many('res.users', 'res_company_users_rel', 'cid', 'user_id', 'Accepted Users') } - def search(self, cr, user, args, offset=0, limit=None, order=None, + def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): - if context and context.has_key('user_prefence') and context['user_prefence']: - cmp_ids = [] - data_user = self.pool.get('res.users').browse(cr, user, [user], context=context) - map(lambda x: cmp_ids.append(x.id), data_user[0].company_ids) - return [data_user[0].company_id.id] + cmp_ids - return super(res_company, self).search(cr, user, args, offset=offset, limit=limit, order=order, + + user_preference = context and context.get('user_preference', False) or False + if user_preference: + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + cmp_ids = list(set([user.company_id.id] + [cmp.id for cmp in user.company_ids])) + + return cmp_ids + return super(res_company, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=count) def _company_default_get(self, cr, uid, object=False, field=False, context=None):