大家好我正在使用Odoo 10,在创建发票时,有没有办法使用增值税代码而不是合作伙伴名称搜索合作伙伴?
提前致谢
答案 0 :(得分:1)
是。有办法做到这一点。你可以尝试我的解决方案
partner
字段中添加要设置的上下文,您要按 vat 进行搜索。在这里,您可以使用xpath
。 context="{'search_by_vat': True}"
name_search
中的res.partner
函数:class Partner(models.Model):
_inherit = 'res.partner'
@api.model
def name_search(self, name='', args=None, operator='ilike', limit=100):
if self._context.get('search_by_vat', False):
if name:
args = args If i Want to search in both name and vat what should i do?if args else []
args.append(['vat', 'ilike', name])
name = ''
return super(Partner, self).name_search(name=name, args=args, operator=operator, limit=limit)
如果我想在名称和大桶中搜索我该怎么办?
您可以使用['name', 'ilike', name] or ['vat', 'ilike', name]
class Partner(models.Model):
_inherit = 'res.partner'
@api.model
def name_search(self, name='', args=None, operator='ilike', limit=100):
if self._context.get('search_by_vat', False):
if name:
args = args if args else []
args.extend(['|', ['name', 'ilike', name], ['vat', 'ilike', name]])
name = ''
return super(Partner, self).name_search(name=name, args=args, operator=operator, limit=limit)