account_search_ruc.py 654 B

123456789101112131415161718192021222324
  1. from openerp import models,fields,api
  2. class account_invoice(models.Model):
  3. _name = 'account.invoice'
  4. _inherit = 'account.invoice'
  5. @api.one
  6. @api.depends('partner_id')
  7. def _partner_data(self):
  8. self.partner_ruc = self.partner_id.ruc
  9. partner_ruc = fields.Char(
  10. 'R.U.C.',
  11. compute='_partner_data',
  12. store=True,
  13. search='_search_partner_ruc'
  14. )
  15. def _search_partner_ruc(self, operator, value):
  16. if ',' in value:
  17. rucs = [x.strip() for x in value.split(',') if x.strip()]
  18. return [('partner_ruc', 'in', rucs)]
  19. return [('partner_ruc', operator, value)]