[FIX] purchase: correct remaining error in last merge

action_picking_create() must only return one picking ID,
to be used to bind that picking's subflow in the PO's
workflow.

bzr revid: odo@openerp.com-20111111003127-gweu0vkcdgwi4tqd
This commit is contained in:
Olivier Dony 2011-11-11 01:31:27 +01:00
parent b4dbb1d6ce
commit d84a6c5757
1 changed files with 6 additions and 1 deletions

View File

@ -500,7 +500,12 @@ class purchase_order(osv.osv):
picking_ids = []
for order in self.browse(cr, uid, ids):
picking_ids.extend(self._create_pickings(cr, uid, order, order.order_line, None, *args))
return picking_ids
# Must return one unique picking ID: the one to connect in the subflow of the purchase order.
# In case of multiple (split) pickings, we should return the ID of the critical one, i.e. the
# one that should trigger the advancement of the purchase workflow.
# By default we will consider the first one as most important, but this behavior can be overridden.
return picking_ids[0] if picking_ids else False
def copy(self, cr, uid, id, default=None, context=None):
if not default: