You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
880 B

  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class BeesdooProduct(models.Model):
  4. _inherit = "product.template"
  5. main_supplierinfo = fields.Many2one(
  6. 'product.supplierinfo',
  7. string='Main Supplier Information',
  8. compute='_compute_main_supplierinfo'
  9. )
  10. main_price = fields.Float(
  11. string='Price',
  12. compute='_compute_main_supplierinfo',
  13. )
  14. main_minimum_qty = fields.Float(
  15. string='Minimum Quantity',
  16. compute='_compute_main_supplierinfo',
  17. )
  18. @api.multi
  19. @api.depends('seller_ids')
  20. def _compute_main_supplierinfo(self):
  21. for product in self:
  22. supplierinfo = product._get_main_supplier_info()
  23. product.main_supplierinfo = supplierinfo
  24. product.main_price = supplierinfo.price
  25. product.main_minimum_qty = supplierinfo.min_qty