20 lines
		
	
	
		
			610 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			610 B
		
	
	
	
		
			Python
		
	
	
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| from odoo import api, models, tools
 | |
| from odoo.addons.base.ir.ir_rule import IrRule as IrRuleOriginal
 | |
| 
 | |
| 
 | |
| class IrRule(models.Model):
 | |
|     _inherit = 'ir.rule'
 | |
| 
 | |
|     @api.model
 | |
|     def _eval_context(self):
 | |
|         context = super(IrRule, self)._eval_context()
 | |
|         context['website_id'] = self._context.get('website_id')
 | |
|         return context
 | |
| 
 | |
|     @api.model
 | |
|     @tools.ormcache_context('self._uid', 'model_name', 'mode', keys=["website_id"])
 | |
|     def _compute_domain(self, model_name, mode="read"):
 | |
|         return IrRuleOriginal._compute_domain.__wrapped__(self, model_name, mode=mode)
 |