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 @@
+
+
Operations Types
stock.picking.type
@@ -113,7 +123,7 @@