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.

28 lines
853 B

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