如何在订单行[prdocut field]中添加额外搜索?

时间:2017-08-09 18:02:32

标签: openerp odoo-10

在订购线中,我们可以根据name, internal reference and barcode搜索产品。我正在尝试添加一个额外字段。

首先,我在产品模板中为搜索

创建了一个portno字段
port_no_1 = fields.Char(string="Port No")

product.product模型中

name_search(self, name='', args=None, operator='ilike', limit=100)

搜索产品。

如何在我的自定义模块中添加此功能?

1 个答案:

答案 0 :(得分:1)

默认情况下,name_search方法用于根据模型的_rec_name变量搜索记录。你要做的是覆盖该方法,使用传递给方法name的值并构建自己的搜索。您可以根据需要进行多次搜索,创建结果的记录集,然后返回相应的响应。

了解如何在addons/product/product.py

中覆盖此方法

您可以覆盖该方法,调用其super实现,获取结果并通过搜索并添加ID来修改它。

ids = self.search(cr, user, args + [('port_no_1', operator, name)], limit=limit, context=context)