From fb3dd3f0f46dc197500e939fb44bc203cae2558a Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 10 Aug 2015 10:06:44 +0200 Subject: [PATCH] [FIX] stock: do not overwrite date_done when a backorder is created When the user specifies a Date of Transfer ('date_done') and only transfers the order partially, we must keep the value instead of overwriting with today's date. opw-646908 --- addons/stock/stock.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 524f0927a2b..bb0a9a7a061 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -982,7 +982,8 @@ class stock_picking(osv.osv): move_obj = self.pool.get("stock.move") move_obj.write(cr, uid, backorder_move_ids, {'picking_id': backorder_id}, context=context) - self.write(cr, uid, [picking.id], {'date_done': time.strftime(DEFAULT_SERVER_DATETIME_FORMAT)}, context=context) + if not picking.date_done: + self.write(cr, uid, [picking.id], {'date_done': time.strftime(DEFAULT_SERVER_DATETIME_FORMAT)}, context=context) self.action_confirm(cr, uid, [backorder_id], context=context) return backorder_id return False