通过在客户字段中添加“名称”和“名称”来搜索自动完成功能(报价| Odoo 12)

时间:2019-07-01 10:58:13

标签: search quotes id odoo-12 customer

enter image description here

嗨,

我正在使用Odoo12。我想在Quotes中添加客户端的ID。搜索自动完成功能仅显示联系人姓名。我尝试通过将many2many更改此字段来与Odoo Studio合作。但我没有搜索的效果,我的意思是:(带有名称的ID)与“搜索自动填充”处于同一行。

非常感谢您。

1 个答案:

答案 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()

效果如下图所示。在这种情况下,我们使用客户代码。

enter image description here