在odoo的xml中用许多地方会用到domain,但是会存在无法满足自己需求的字段,
比如说在编写规则时需要员工信息(employee)或者在xml定义action时需要用到员工信息
<field name="domain">[('employee_id', '=', employee.id)]</field>
<field name="domain_force">[('employee_id', '=', employee.id)]</field>
可以继承ir.rule模型,在它的_eval_context()方法中添加
class IrRuleInherit(models.Model):
_inherit = 'ir.rule'
@api.model
def _eval_context(self):
res = super(IrRuleInherit, self)._eval_context()
res['employee'] = self.env['hr.employee'].sudo().search([('user_id', '=', self.env.user.id),
('company_id', '=', self.env.company.id)])
return res
这样就可以使用在视图中使用employee的信息了
465

被折叠的 条评论
为什么被折叠?



