product_pricelist_item.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. # Copyright© 2016 ICTSTUDIO <http://www.ictstudio.eu>
  3. # License: AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
  4. import logging
  5. from openerp import models, fields, api, _
  6. _logger = logging.getLogger(__name__)
  7. class ProductPricelistItem(models.Model):
  8. _inherit = 'product.pricelist.item'
  9. @api.multi
  10. def change_product(self):
  11. for rec in self:
  12. if rec.product_tmpl_id:
  13. rec.product_tmpl_id.write({'write_uid': self._uid})
  14. if rec.product_id:
  15. rec.product_id.write({'write_uid': self._uid})
  16. return True
  17. @api.multi
  18. def unlink(self):
  19. self.change_product()
  20. return super(ProductPricelistItem, self).unlink()
  21. @api.multi
  22. def write(self, vals):
  23. ret = super(ProductPricelistItem, self).write(vals)
  24. self.change_product()
  25. return ret
  26. @api.model
  27. def create(self, vals):
  28. items = super(ProductPricelistItem, self).create(vals)
  29. if items:
  30. items.change_product()
  31. return items