我想知道如何在销售报价中添加按条形码(EAN13)的产品搜索。像这里的图片一样,我只有产品的名称和产品的内部引用。在
我试着重写模型产品.产品像这样:
# -*- coding: utf-8 -*-
from openerp import models, api
class product_product(models.model):
_inherit = "product.product"
def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):
res = super(product_product, self).name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100)
if operator in ('ilike', 'like', '=', '=like', '=ilike'):
domain = [('ean13', operator, name)]
ids = self.search(cr, user, domain, limit=limit, context=context)
res += self.name_get(cr, user, ids, context=context)
return res
self.search([('ean13', 'ilike', name)])
name_get
方法更改下拉列表中显示的默认名称。在替代
name_search
方法,如下所示:您只需将
^{pr2}$ean13
的结果添加到方法中:相关问题 更多 >
编程相关推荐