diff --git a/addons/stock/models/product.py b/addons/stock/models/product.py index c8e5dd8e2ca..97b437b4c5a 100644 --- a/addons/stock/models/product.py +++ b/addons/stock/models/product.py @@ -412,8 +412,11 @@ class ProductTemplate(models.Model): outgoing_qty = fields.Float( 'Outgoing', compute='_compute_quantities', search='_search_outgoing_qty', digits=dp.get_precision('Product Unit of Measure')) - location_id = fields.Many2one('stock.location', 'Location') - warehouse_id = fields.Many2one('stock.warehouse', 'Warehouse') + # The goal of these fields is not to be able to search a location_id/warehouse_id but + # to properly make these fields "dummy": only used to put some keys in context from + # the search view in order to influence computed field + location_id = fields.Many2one('stock.location', 'Location', store=False, search=lambda operator, operand, vals: []) + warehouse_id = fields.Many2one('stock.warehouse', 'Warehouse', store=False, search=lambda operator, operand, vals: []) route_ids = fields.Many2many( 'stock.location.route', 'stock_route_product', 'product_id', 'route_id', 'Routes', domain=[('product_selectable', '=', True)],