如何从odoo 11中的many2many字段中获取过滤值列表?

时间:2018-05-31 09:44:34

标签: filter odoo

我有一个名为“student”的模型,它与名为“authorized”的模型有很多关系,另一个模型名为“authorized”,与模型“student”有很多关系。另一方面,我有一个名为“exit_control”的第三个模型,它与模型“student”包含许多关系。

我想在模型“exit_control”中显示第二个字段,其中只显示与所选学生相关的授权。

换句话说:如果student1与authorized6和authorized8相关,并且授权的完整表格有20个授权,并且我在模型exit_control的字段student_id中选择student1,我想显示一个字段many2one with the authorized6 and authorized8。

学生模特:

authorized_ids = fields.Many2many('aula10.authorized', string='Authorizeds')

授权模型:

authorized_for_ids = fields.Many2many('aula10.student', string='Can get this student:')

Exit_control模型:

student_id = fields.Many2one('aula10.student',string='Student')
Given_to_id = fields.Many2one('aula10.authorized', string='Given to:')

Given_to_id是我想用来显示过滤授权的字段。

我尝试在视图和模型中使用属性域,但对我来说是不可能的。

请帮帮我吗?

1 个答案:

答案 0 :(得分:0)

在模型定义中?

Given_to_id = fields.Many2one('aula10.authorized', string='Given to:', domain=[('authorized_for_ids', 'in', [student_id ])])

eventaully你可以使用带有商店选项的计算字段吗?