From cb7ecfaed94c41296c3382f7926ff19ac1e15b3f Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Thu, 15 Sep 2022 15:08:53 +0000 Subject: [PATCH] [MOV] sale_stock->sale: product_type field This related field is useful in sale to simplify the logic of the product configurators (incoming adaptation to OWL). Thanks to that, we'll be able to avoid an useless rpc to get the detailed type of the SOL product. closes odoo/odoo#100310 Signed-off-by: Victor Feyens (vfe) --- addons/sale/models/sale_order_line.py | 1 + addons/sale_stock/models/sale_order_line.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/models/sale_order_line.py b/addons/sale/models/sale_order_line.py index ad37b8cfaa5..38190cc1bab 100644 --- a/addons/sale/models/sale_order_line.py +++ b/addons/sale/models/sale_order_line.py @@ -252,6 +252,7 @@ class SaleOrderLine(models.Model): store=True) # Technical computed fields for UX purposes (hide/make fields readonly, ...) + product_type = fields.Selection(related='product_id.detailed_type', depends=['product_id']) product_updatable = fields.Boolean( string="Can Edit Product", compute='_compute_product_updatable') diff --git a/addons/sale_stock/models/sale_order_line.py b/addons/sale_stock/models/sale_order_line.py index 69fad44adc8..7b43c9b974e 100644 --- a/addons/sale_stock/models/sale_order_line.py +++ b/addons/sale_stock/models/sale_order_line.py @@ -15,7 +15,6 @@ class SaleOrderLine(models.Model): qty_delivered_method = fields.Selection(selection_add=[('stock_move', 'Stock Moves')]) route_id = fields.Many2one('stock.route', string='Route', domain=[('sale_selectable', '=', True)], ondelete='restrict', check_company=True) move_ids = fields.One2many('stock.move', 'sale_line_id', string='Stock Moves') - product_type = fields.Selection(related='product_id.detailed_type', depends=['product_id']) virtual_available_at_date = fields.Float(compute='_compute_qty_at_date', digits='Product Unit of Measure') scheduled_date = fields.Datetime(compute='_compute_qty_at_date') forecast_expected_date = fields.Datetime(compute='_compute_qty_at_date')