diff --git a/beesdoo_product/__openerp__.py b/beesdoo_product/__openerp__.py index ac8eb60..fcf1478 100644 --- a/beesdoo_product/__openerp__.py +++ b/beesdoo_product/__openerp__.py @@ -20,7 +20,13 @@ 'version': '0.1', # any module necessary for this one to work correctly - 'depends': ['beesdoo_base', 'product', 'point_of_sale','pos_price_to_weight'], + 'depends': [ + 'beesdoo_base', + 'product', + 'point_of_sale', + 'pos_price_to_weight', + 'stock_coverage', + ], # always loaded 'data': [ diff --git a/beesdoo_product/models/beesdoo_product.py b/beesdoo_product/models/beesdoo_product.py index 9ac28a1..72f0ab9 100644 --- a/beesdoo_product/models/beesdoo_product.py +++ b/beesdoo_product/models/beesdoo_product.py @@ -15,6 +15,20 @@ class BeesdooProduct(models.Model): main_seller_id = fields.Many2one('res.partner', compute='_compute_main_seller_id', store=True) + main_supplierinfo = fields.Many2one( + 'product.supplierinfo', + string='Main Supplier Information', + compute='_compute_main_supplierinfo' + ) + main_price = fields.Float( + string='Price', + compute='_compute_main_supplierinfo', + ) + main_minimum_qty = fields.Float( + string='Minimum Quantity', + compute='_compute_main_supplierinfo', + ) + display_unit = fields.Many2one('product.uom') default_reference_unit = fields.Many2one('product.uom') display_weight = fields.Float(compute='_get_display_weight', store=True) @@ -49,7 +63,16 @@ class BeesdooProduct(models.Model): product.scale_sale_unit = 'F' elif product.uom_id.category_id.type == 'weight': product.scale_sale_unit = 'P' - + + @api.multi + @api.depends('seller_ids') + def _compute_main_supplierinfo(self): + for product in self: + supplierinfo = product._get_main_supplier_info() + product.main_supplierinfo = supplierinfo + product.main_price = supplierinfo.price + product.main_minimum_qty = supplierinfo.min_qty + def _get_main_supplier_info(self): return self.seller_ids.sorted(key=lambda seller: seller.date_start, reverse=True) diff --git a/beesdoo_product/views/beesdoo_product.xml b/beesdoo_product/views/beesdoo_product.xml index 010d687..6ebb7a3 100644 --- a/beesdoo_product/views/beesdoo_product.xml +++ b/beesdoo_product/views/beesdoo_product.xml @@ -72,6 +72,30 @@ + + + bees.product.template.tree + product.template + 14 + + + + + + + + + + + + + + + + + + + bees.product.label.form beesdoo.product.label