diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 7a9f8b80a68..d560edc18c8 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1824,6 +1824,13 @@ class stock_move(osv.osv): def _default_destination_address(self, cr, uid, context=None): return False + def _default_group_id(self, cr, uid, context=None): + context = context or {} + if context.get('default_picking_id', False): + picking = self.pool.get('stock.picking').browse(cr, uid, context['default_picking_id'], context=context) + return picking.group_id.id + return False + _defaults = { 'location_id': _default_location_source, 'location_dest_id': _default_location_destination, @@ -1838,6 +1845,7 @@ class stock_move(osv.osv): 'procure_method': 'make_to_stock', 'propagate': True, 'partially_available': False, + 'group_id': _default_group_id, } def _check_uom(self, cr, uid, ids, context=None): diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 828a63c53f8..f0e7019fa48 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -1064,6 +1064,7 @@ +