在订购线中,我们可以根据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)
搜索产品。
如何在我的自定义模块中添加此功能?
答案 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)