创建一个字段Many2many依赖于另一个字段Many2one in odoo

时间:2018-03-27 14:40:14

标签: xml odoo-8

我是Odoo的新手,我有两个领域

gathering_id = fields.Many2one('health_administrator.gathering_model')
key_letter_id = fields.Many2many('health_administrator.key_letter')

字段key_letter_id取决于fields_id字段 例如:当我在gather_id上做出选择时,字段的加载取决于fields_id字段中的选择。

我该怎么做

感谢。

1 个答案:

答案 0 :(得分:0)

在odoo中提交的onchange many2one

今天,您将学习如何在Odoo中创建依赖下拉(many2one)字段。例如,我有两个many2one字段(campus_id和department_id),我们希望在校园字段的基础上更改部门。

campus_id = fields.Many2one('model.campus',string =“校园名称”) department_id = fields.Many2one('model.department',string =“Department Name”)

1    @api.onchange('campus_id')
2    def _campus_onchange(self):
3        res = {}
4        res['domain']={'department_id':[('campus_id', '=', self.campus_id.id)]}
5        return res

代码说明: 在第1行,我们使用@ api.onchange装饰器进行campus_id。这意味着无论何时校园更改或从多个文件中选择一个校园,请执行以下代码行(3,4,5)。在第3行,我们声明了一个名为res的dict。在第4行,我们使用域来更改部门字段。

来源:Learn Programming Onchange many2one filed in odoo