odoo动态过滤条件-domain

在实际开发中,经常会遇到一个字段的筛选条件随着某个条件而动态过滤。比如,当前公司只能选择当前公司下的部门,其他公司的部门就不让显示,更不能选择。

odoo中可以使用 @api.onchange('变化字段') 注解监听字段是否发生改变。然后返回一个字段的domain条件。

返回条件格式:

return  {'domain':  {'字段': [ ( 条件 ) ] } }

例子:

@api.onchange('company_id')
def  _onchange_company_onchange(self):
    return  {'domain':  {'department_id': [('company_id', '=', self.company.id)]} }
解释:

界面上公司字段发生改变时,返回department_id部门的domain条件,条件是 公司的id等于当前公司的id。

Last modification:January 9th, 2019 at 01:08 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment