From f638bc39e4258e76cffe7a2a153936a35f2255a9 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 12 Nov 2013 18:01:33 +0100 Subject: [PATCH] [FIX] stock: stock.picking.in/out (technical models used to separate several picking types) should also apply _defaults from stock.picking bzr revid: odo@openerp.com-20131112170133-7o607q6uq2nmuia5 --- addons/stock/stock.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index af3eb1e033c..d8bd1322e7a 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -3039,6 +3039,13 @@ class stock_picking_in(osv.osv): """Send the unsubscribe action on stock.picking model to match with subscribe""" return self.pool.get('stock.picking').message_unsubscribe(*args, **kwargs) + def default_get(self, cr, uid, fields_list, context=None): + # merge defaults from stock.picking with possible defaults defined on stock.picking.in + defaults = self.pool['stock.picking'].default_get(cr, uid, fields_list, context=context) + out_defaults = super(stock_picking_in, self).default_get(cr, uid, fields_list, context=context) + defaults.update(in_defaults) + return defaults + _columns = { 'backorder_id': fields.many2one('stock.picking.in', 'Back Order of', states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}, help="If this shipment was split, then this field links to the shipment which contains the already processed part.", select=True), 'state': fields.selection( @@ -3102,6 +3109,13 @@ class stock_picking_out(osv.osv): """Send the unsubscribe action on stock.picking model to match with subscribe""" return self.pool.get('stock.picking').message_unsubscribe(*args, **kwargs) + def default_get(self, cr, uid, fields_list, context=None): + # merge defaults from stock.picking with possible defaults defined on stock.picking.out + defaults = self.pool['stock.picking'].default_get(cr, uid, fields_list, context=context) + out_defaults = super(stock_picking_out, self).default_get(cr, uid, fields_list, context=context) + defaults.update(out_defaults) + return defaults + _columns = { 'backorder_id': fields.many2one('stock.picking.out', 'Back Order of', states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}, help="If this shipment was split, then this field links to the shipment which contains the already processed part.", select=True), 'state': fields.selection(