【发布时间】:2019-01-07 17:47:41
【问题描述】:
我正在一个向导中设置功能,它将执行以下操作:
- 添加新记录并链接到当前现有的 Many2many 字段。
- 更新当前现有 Many2many 字段的记录。
- 删除当前现有的 Many2many 字段。 具有两个 Many2many 字段的向导模型和实际模型
- customers_ids = fields.Many2many('res.partners', 'Customers')
- new_customers_ids = fields.Many2many('res.partners', '新客户')
在视图中 Customers_ids 是只读视图,其中 new_customers_ids 允许添加项目(客户)和删除。
当我从视图中添加新客户 (new_customers_ids) 但现在无法通过单击向导上的按钮(保存)来更新客户 ID(客户 ID)。 如何通过在 (new_customers_ids) 中添加/删除和更新来添加/删除和更新 (customers_ids) 中的记录?
@api.multi
def applychanges(self):
for record in self:
customers = []
new_customers = []
for customer in record.customers_ids:
customers.append(customer.id)
customers = list(set(customers))
for x in record.new_customers_ids:
new_customers.append(x.id)
new_customers = list(set(new_customers_ids))
record.customers_ids = [(1, 0, new_customers)]
我哪里做错了?
【问题讨论】: