diff --git a/addons/sale/models/sale_order_line.py b/addons/sale/models/sale_order_line.py index 4195cec493d..24ced32950c 100644 --- a/addons/sale/models/sale_order_line.py +++ b/addons/sale/models/sale_order_line.py @@ -82,7 +82,7 @@ class SaleOrderLine(models.Model): string="Product Template", related='product_id.product_tmpl_id', domain=[('sale_ok', '=', True)]) - product_uom_category_id = fields.Many2one(related='product_id.uom_id.category_id') + product_uom_category_id = fields.Many2one(related='product_id.uom_id.category_id', depends=['product_id']) product_custom_attribute_value_ids = fields.One2many( comodel_name='product.attribute.custom.value', inverse_name='sale_order_line_id', diff --git a/addons/sale_product_configurator/models/sale_order_line.py b/addons/sale_product_configurator/models/sale_order_line.py index 913be563dd2..933c2965da8 100644 --- a/addons/sale_product_configurator/models/sale_order_line.py +++ b/addons/sale_product_configurator/models/sale_order_line.py @@ -9,6 +9,8 @@ class SaleOrderLine(models.Model): is_configurable_product = fields.Boolean( string="Is the product configurable?", - related='product_template_id.has_configurable_attributes') + related='product_template_id.has_configurable_attributes', + depends=['product_id']) product_template_attribute_value_ids = fields.Many2many( - related='product_id.product_template_attribute_value_ids') + related='product_id.product_template_attribute_value_ids', + depends=['product_id']) diff --git a/addons/sale_stock/models/sale_order_line.py b/addons/sale_stock/models/sale_order_line.py index 84c185d63c0..69fad44adc8 100644 --- a/addons/sale_stock/models/sale_order_line.py +++ b/addons/sale_stock/models/sale_order_line.py @@ -15,7 +15,7 @@ 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') + 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')