[FIX] ir.values: clear defaults cache when user company changes
The defaults of ir.values depends on the user company, but there is no cache invalidation when the company of a user change. This fix adds the clearing of the default's cache in this case. Closes #6339 opw-629979
This commit is contained in:
parent
8c40bdd410
commit
a8c122cd31
|
@ -334,6 +334,8 @@ class res_users(osv.osv):
|
||||||
# if partner is global we keep it that way
|
# if partner is global we keep it that way
|
||||||
if user.partner_id.company_id and user.partner_id.company_id.id != values['company_id']:
|
if user.partner_id.company_id and user.partner_id.company_id.id != values['company_id']:
|
||||||
user.partner_id.write({'company_id': user.company_id.id})
|
user.partner_id.write({'company_id': user.company_id.id})
|
||||||
|
# clear default ir values when company changes
|
||||||
|
self.pool['ir.values'].get_defaults_dict.clear_cache(self.pool['ir.values'])
|
||||||
# clear caches linked to the users
|
# clear caches linked to the users
|
||||||
self.pool['ir.model.access'].call_cache_clearing_methods(cr)
|
self.pool['ir.model.access'].call_cache_clearing_methods(cr)
|
||||||
clear = partial(self.pool['ir.rule'].clear_cache, cr)
|
clear = partial(self.pool['ir.rule'].clear_cache, cr)
|
||||||
|
|
Loading…
Reference in New Issue