[FIX] procurement: magic bypass transition was incomplete and preventing pulled flows...
authorOlivier Dony <odo@openerp.com>
Tue, 12 Nov 2013 15:17:47 +0000 (16:17 +0100)
committerOlivier Dony <odo@openerp.com>
Tue, 12 Nov 2013 15:17:47 +0000 (16:17 +0100)
commita382e0cc2e5e2e20c73d8a0aa576bc50afaf46ea
treef67f0ccb83838a5f81c6c2b52679418218de9afc
parentfe2fd41d7d12a9dcd8a7a2ac19aa9514366b767f
[FIX] procurement: magic bypass transition was incomplete and preventing pulled flows from working

The procurement workflow has a magic `bypass` transition
that acts as a fallback for MTO procurements in case the
necessary modules are not (yet) installed. For example
it will consider a MTO+Buy procurement directly satisfied
if the Purchase module is not yet installed.
However this bypass transition did not properly take
"internal pulled flows" into account, which are added
by the `stock_location` module as a third kind of procurement
type. In this case the bypass would match and never
give stock_location the chance to run.
In order to be consistent with the other procurement
methods, the bypass transition needs to be adapted.

Also updated the check_move() method to make it more
explicit rather than a side-effect.

bzr revid: odo@openerp.com-20131112151747-da67h4yavhz3k29c
addons/procurement/procurement.py
addons/procurement/procurement_workflow.xml