odoo - Many2many 字段依赖于另一个 Many2many 字段

标签 odoo odoo-10

在我的模块中,我需要在选择部门时,仅显示所选部门的员工

        

employee_id0 = fields.Many2many('hr.employee', string='Employee', index=True)
department_id = fields.Many2many('hr.department', string="Department", store=True, required=True)
 

<field name="department_id"  attrs="{'readonly':[('affec_type','=','category')],'invisible':[('affec_type','=','category')]}" widget="many2many_checkboxes"/>
<field name="employee_id0"  attrs="{'invisible':[('affec_type','=','category')]}"  widget="many2many_checkboxes"  domain="[('department_id', 'in',department_id)]"/>
                                

最佳答案

编写department_idon_change方法。并获取与您选择的部门相关的所有员工。并返回employee_id

这只是一个示例代码。

@api.depends('department_id')
@api.onchange("department_id")
def _onchange_department_id(self):
    vals = {}
    data = self.env['hr.employee'].search([('departmentt_id','in',self.department_id.ids)])
    ids = list(data.ids)
    vals['domain'] = {
        "employee_id": [("id", "in", ids)],
    }

    return vals

希望对您有帮助。

关于odoo - Many2many 字段依赖于另一个 Many2many 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541050/

相关文章:

javascript - 用于创建新产品的 Odoo 窗口操作

postgresql - Odoo 12 编码 latin1 无法解析

python - Odoo 9 模块至 V10

python - 在 python 中读取文件并获取值 odoo 9

python - 我怎样才能使用总和?

css - Odoo 10 : How to increase the field width?

odoo - 自定义字段不尊重访问权限

python - 如何在onchange方法中复制One2many字段并修改它?

xml - 如何从多对多字段中删除 "Search more... "选项?

javascript - Java 脚本文件在 odoo 9 的浏览器中的 Debug模式下不显示