From a5835a160ea3f7aea37644ed4e1a49e2e4a6effd Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 24 Sep 2019 09:33:28 +0000 Subject: [FIX] stock: do not display 'Location' and 'Warehouse' in search view - Go to Inventory > Reporting > Inventory Valuation - Run the report - In the search view, filter on 'Location' or 'Warehouse' The filter doesn't work. Actually, the filter can't work. This is a hack introduced in order to add context keys. Originally, the function `search` was added to avoid the error log 'Non-stored field %s cannot be searched.'. This happens because the web client adds the field in the domain on top of adding the context key. By using `filter_domain`, no domain is added and no error is logged. opw-2075456 closes odoo/odoo#37347 Signed-off-by: Nicolas Martinelli (nim) --- addons/stock/models/product.py | 9 ++++----- addons/stock/views/product_views.xml | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) (limited to 'addons') diff --git a/addons/stock/models/product.py b/addons/stock/models/product.py index 5e3de7f0443..01c4f989676 100644 --- a/addons/stock/models/product.py +++ b/addons/stock/models/product.py @@ -490,11 +490,10 @@ class ProductTemplate(models.Model): outgoing_qty = fields.Float( 'Outgoing', compute='_compute_quantities', search='_search_outgoing_qty', digits=dp.get_precision('Product Unit of Measure')) - # 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: []) + # The goal of these fields is to be able to put some keys in context from search view in order + # to influence computed field. + location_id = fields.Many2one('stock.location', 'Location', store=False) + warehouse_id = fields.Many2one('stock.warehouse', 'Warehouse', store=False) route_ids = fields.Many2many( 'stock.location.route', 'stock_route_product', 'product_id', 'route_id', 'Routes', domain=[('product_selectable', '=', True)], diff --git a/addons/stock/views/product_views.xml b/addons/stock/views/product_views.xml index 64be1d7a250..17a347594cc 100644 --- a/addons/stock/views/product_views.xml +++ b/addons/stock/views/product_views.xml @@ -73,8 +73,8 @@ - - + + -- cgit v1.2.3