diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index fe4d2a5790a..b0b395f46ac 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -206,6 +206,16 @@ class PickingType(models.Model): if self.show_operations and self.code != 'incoming': self.show_reserved = True + @api.model + def action_view_picking_type(self): + action = self.env["ir.actions.actions"]._for_xml_id("stock.stock_picking_type_action") + if self.user_has_groups('stock.group_stock_multi_locations'): + context = literal_eval(action['context']) + context['search_default_groupby_warehouse_id'] = True + action['context'] = context + + return action + def _get_action(self, action_xmlid): action = self.env["ir.actions.actions"]._for_xml_id(action_xmlid) if self: diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml index 4d8977f54d6..848c1101031 100644 --- a/addons/stock/views/stock_picking_views.xml +++ b/addons/stock/views/stock_picking_views.xml @@ -97,6 +97,16 @@ + + Overview + + + code + + action = model.action_view_picking_type() + + + Operations Types stock.picking.type @@ -113,7 +123,7 @@