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.

26 lines
858 B

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