res_partner.py 905 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class ResPartnerCar(models.Model):
  4. _inherit = 'res.partner'
  5. is_insurer = fields.Boolean()
  6. is_agent = fields.Boolean()
  7. car_ids = fields.One2many(
  8. 'product.service',
  9. 'partner_id',
  10. string='autos',
  11. )
  12. car_count = fields.Integer(
  13. string='Numero de autos',
  14. compute='_get_car_count',
  15. )
  16. @api.one
  17. @api.depends('car_ids')
  18. def _get_car_count(self):
  19. self.car_count = len(self.car_ids)
  20. car_secure_ids = fields.One2many(
  21. 'product.service',
  22. 'secure_id',
  23. string='autos',
  24. )
  25. car_secure_count = fields.Integer(
  26. string='Asegurados',
  27. compute='_get_car_secure_count',
  28. )
  29. @api.one
  30. @api.depends('car_secure_ids')
  31. def _get_car_secure_count(self):
  32. self.car_secure_count = len(self.car_secure_ids)