From cc7bc21a9d1a724d7de11dab4635d2a137840410 Mon Sep 17 00:00:00 2001 From: qdp-odoo Date: Fri, 18 Jul 2014 12:17:54 +0200 Subject: [PATCH] [FIX] purchase: set the commitment date as the max of scheduled dates when creating a picking from a PO, instead of leaving it at the current time (validation) which just doesn't make sense --- addons/purchase/purchase.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index c7ce205df6e..99efd15e12d 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -818,7 +818,12 @@ class purchase_order(osv.osv): def action_picking_create(self, cr, uid, ids, context=None): for order in self.browse(cr, uid, ids): - picking_id = self.pool.get('stock.picking').create(cr, uid, {'picking_type_id': order.picking_type_id.id, 'partner_id': order.dest_address_id.id or order.partner_id.id}, context=context) + picking_vals = { + 'picking_type_id': order.picking_type_id.id, + 'partner_id': order.dest_address_id.id or order.partner_id.id, + 'date': max([l.date_planned for l in order.order_line]) + } + picking_id = self.pool.get('stock.picking').create(cr, uid, picking_vals, context=context) self._create_stock_moves(cr, uid, order, order.order_line, picking_id, context=context) def picking_done(self, cr, uid, ids, context=None):