首页 > 解决方案 > 如何使用many2many_tags小部件odoo在many2many字段中获取唯一的子名而不是父名?

问题描述

我在销售订单表单中有客户字段。我在销售订单表单中为客户的子联系人添加了一个带有 many2many_tags 的新 Many2many 字段。现在,当我更改客户时,这个新字段将填充其子联系人。但它带有一个客户名称。我只想显示子联系人的姓名。

在此处输入图像描述 在此处输入图像描述

提前致谢。

标签: odooodoo-10odoo-11

解决方案


您应该继承 name_get 方法,如下所示。

@api.multi
def name_get(self):
    if not self._context.get('ADD_CONTEXT_ON_SALEORDER_ACTION_AND_ALSO_ON_FIELD'):
        return super(ResPartner, self).name_get()
    res = []
    for partner in self:
        res.append((partner.id, partner.name))
    return res

根据上面的代码,您还需要在销售订单操作和 many2many 字段中添加上下文。


推荐阅读