odoo - 如何使用many2many_tags小部件odoo在many2many字段中获取唯一的子名而不是父名?
问题描述
我在销售订单表单中有客户字段。我在销售订单表单中为客户的子联系人添加了一个带有 many2many_tags 的新 Many2many 字段。现在,当我更改客户时,这个新字段将填充其子联系人。但它带有一个客户名称。我只想显示子联系人的姓名。
提前致谢。
解决方案
您应该继承 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 字段中添加上下文。
推荐阅读
- python - maya python script - 如何检查模型的UV边界?
- android - 如何在下一个活动中从购物车中获取添加的项目列表
- php - Laravel 5.6 在控制器构造函数中访问 auth()->user()?
- url - 获取传递的查询字符串
- java - 休眠与 sql server 检索数据遇到意外的未知令牌
- python - 在 Bokeh HoverTool 中格式化 Pandas 日期时间
- java - 使用 JGit 推送更改的文件时遇到 TransportException “Nothing to push”
- reactjs - react-native 升级到 0.56 后的问题
- java - DefaultTableModel 中的 addrow 方法不添加行
- facebook - 为什么从 Facebook 营销 API 收到的见解是空洞的?