嗨,伙计们,我正在使用Odoo 10,在创建发票时,有没有办法用增值税号码而不是合作伙伴的名字来搜索合作伙伴呢?
提前感谢
发布于 2017-08-02 15:06:48
是。有办法做到这一点。你可以试试我的解决方案
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)https://stackoverflow.com/questions/45459567
复制相似问题