Odoo使用增值税号搜索合作伙伴

时间:2017-08-02 11:26:59

标签: odoo-10

大家好我正在使用Odoo 10,在创建发票时,有没有办法使用增值税代码而不是合作伙伴名称搜索合作伙伴?

提前致谢

1 个答案:

答案 0 :(得分:1)

是。有办法做到这一点。你可以尝试我的解决方案

  1. partner字段中添加要设置的上下文,您要按 vat 进行搜索。在这里,您可以使用xpath
  2. context="{'search_by_vat': True}"
    
    1. 覆盖name_search中的res.partner函数:
    2. 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)