嗨,
我正在使用Odoo12。我想在Quotes中添加客户端的ID。搜索自动完成功能仅显示联系人姓名。我尝试通过将many2many更改此字段来与Odoo Studio合作。但我没有搜索的效果,我的意思是:(带有名称的ID)与“搜索自动填充”处于同一行。
非常感谢您。
答案 0 :(得分:0)
要实现此目的,您应该覆盖name_get方法(用于显示的名称)。
# In your client model
class Your_client_model(models.Model):
_name = "your.clientmodel"
@api.multi
def name_get(self):
return [(record.id, "[%s] %s" % (record.id, record.name)) for record in self]
如果要使用ID搜索该字段,则可以覆盖name_search方法。
# At same model
@api.model
def name_search(self, name='', args=None, operator='ilike', limit=100):
args = args or []
domain = ['|', ('id', operator, name), ('name', operator, name)]
client = self.search(domain + args, limit=limit)
return client.name_get()
效果如下图所示。在这种情况下,我们使用客户代码。