如何使用many2one字段从odoo 10中的其他链接模型中搜索记录?

时间:2019-03-28 13:23:14

标签: python odoo

我正在为模块设置模型:

  1. 部门(部门)
  2. 注册业务(注册部门业务)
  3. 部门业务记录(dept.business.records)

当前工作模型为dept.business.records

我想通过调用计算方法使用business_types字段显示当前部门的业务清单。

我无法基于域应用于方法search()中的get_dept_business_ids()来过滤记录。当前正在显示所有业务列表,如果我申请域,将没有结果。

dept_id = fields.Many2one('department', 'Department')
business_types = fields.Many2many('reg.dept.business', string='Business List', compute='get_firm_business_ids')

@api.multi
def get_dept_business_ids(self):
    for record in self:
        list_val = []
        env_rec = self.env['reg.dept.business'].search([('reg_dept_id', '=', dept_id.id)])
        for x in env_rec:
            list_val.append(x.id)
            record.update({
                'business_types': [(6, False, list_val)]
            })

0 个答案:

没有答案