Arnaud Pineux (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-workflow-fix-api into 
lp:openobject-addons.

Requested reviews:
  qdp (OpenERP) (qdp)
  Olivier Dony (OpenERP) (odo-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-workflow-fix-api/+merge/138951

Re-organize the workflow for:
mrp_jit,
purchase,
procurement,
mrp and hr_payroll_account

The re-organization consists to add new activities and transitions to avoid 
overriding older transactions. Overriding will create problems at 
uninstallation.

(The re-organization is done with the same method as the merge branch 
trunk-approval-order-api)
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-workflow-fix-api/+merge/138951
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-workflow-fix-api.
=== removed file 'hr_payroll_account/hr_payroll_account_workflow.xml'
--- hr_payroll_account/hr_payroll_account_workflow.xml	2011-01-14 00:11:01 +0000
+++ hr_payroll_account/hr_payroll_account_workflow.xml	1970-01-01 00:00:00 +0000
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
-    <data>
-        <record id="act_account_check" model="workflow.activity">
-            <field name="wkf_id" ref="hr_payroll.wkf"/>
-            <field name="name">account_check</field>
-            <field name="action">account_check_sheet()</field>
-            <field name="kind">function</field>
-        </record>
-        
-        <record id="hr_payroll.t4" model="workflow.transition">
-            <field name="act_from" ref="hr_payroll.act_confirm"/>
-            <field name="act_to" ref="act_account_check"/>
-            <field name="condition">True</field>
-            <field name="signal">account_verify_sheet</field>
-        </record>
-        
-        <record id="t3" model="workflow.transition">
-            <field name="act_from" ref="act_account_check"/>
-            <field name="act_to" ref="hr_payroll.act_done"/>
-            <field name="condition">True</field>
-            <field name="signal">final_verify_sheet</field>
-        </record>
-        
-        <record id="hr_payroll.t9" model="workflow.transition">
-            <field name="act_from" ref="act_account_check"/>
-            <field name="act_to" ref="hr_payroll.act_cancel"/>
-            <field name="signal">cancel_sheet</field>
-        </record>
-    </data>
-</openerp>

=== modified file 'mrp/mrp_workflow.xml'
--- mrp/mrp_workflow.xml	2011-12-19 16:54:40 +0000
+++ mrp/mrp_workflow.xml	2012-12-10 12:49:21 +0000
@@ -136,13 +136,15 @@
             <field name="signal">subflow.cancel</field>
         </record>
         
-        <record id="procurement.trans_produce_make_done" model="workflow.transition">
+        <record id="trans_produce_make_done" model="workflow.transition">
             <field name="act_from" ref="act_produce"/>
             <field name="act_to" ref="procurement.act_make_done"/>
             <field name="signal">subflow.done</field>
         </record>
         
-        <record id="procurement.trans_confirm_confirm_wait" model="workflow.transition">
+        <record id="trans_conf_conf_wait" model="workflow.transition">
+            <field name="act_from" ref="procurement.act_confirm"/>
+            <field name="act_to" ref="procurement.act_confirm_temp"/>
             <field name="condition">not test_cancel() and not get_phantom_bom_id()</field>
         </record>
         

=== modified file 'mrp_jit/mrp_jit.xml'
--- mrp_jit/mrp_jit.xml	2012-11-29 22:26:45 +0000
+++ mrp_jit/mrp_jit.xml	2012-12-10 12:49:21 +0000
@@ -2,8 +2,10 @@
 <openerp>
 <data>
 
-    <record model="workflow.transition" id="procurement.trans_confirm_confirm_wait">
-        <field name="signal" eval="False"/>
+    <record model="workflow.transition" id="trans_confirm_to_confirm_wait">
+        <field name="act_from" ref="procurement.act_confirm"/>
+        <field name="act_to" ref="procurement.act_confirm_temp"/>
+        <field name="condition">not test_cancel()</field>
     </record>
 
 </data>

=== modified file 'procurement/procurement_workflow.xml'
--- procurement/procurement_workflow.xml	2011-12-19 16:54:40 +0000
+++ procurement/procurement_workflow.xml	2012-12-10 12:49:21 +0000
@@ -25,12 +25,19 @@
             <field name="name">confirm</field>
             <field name="kind">function</field>
             <field name="action">action_confirm()</field>
+            <field name="slip_mode">OR</field>
         </record>
         <record id="act_confirm_wait" model="workflow.activity">
             <field name="wkf_id" ref="wkf_procurement"/>
             <field name="name">confirm_wait</field>
             <field name="kind">function</field>
             <field name="action">write({'state':'exception'})</field>
+            <field name="join_mode">AND</field>
+        </record>
+        <record id="act_confirm_temp" model="workflow.activity">
+            <field name="wkf_id" ref="wkf_procurement"/>
+            <field name="name">confirm_temp</field>
+            <field name="slip_mode">OR</field>
         </record>
         <record id="act_confirm_mts" model="workflow.activity">
             <field name="wkf_id" ref="wkf_procurement"/>
@@ -40,6 +47,16 @@
             <field name="wkf_id" ref="wkf_procurement"/>
             <field name="name">confirm_mto</field>
         </record>
+        <record id="act_buy" model="workflow.activity">
+            <field name="wkf_id" ref="wkf_procurement"/>
+            <field name="name">buy</field>
+            <field name="split_mode">OR</field>
+        </record>
+        <record id="act_buy_end" model="workflow.activity">
+            <field name="wkf_id" ref="wkf_procurement"/>
+            <field name="name">buy_end</field>
+            <field name="join_mode">AND</field>
+        </record>
         <record id="act_make_to_stock" model="workflow.activity">
             <field name="wkf_id" ref="wkf_procurement"/>
             <field name="name">make_to_stock</field>
@@ -106,9 +123,13 @@
         </record>
         <record id="trans_confirm_confirm_wait" model="workflow.transition">
             <field name="act_from" ref="act_confirm"/>
+            <field name="act_to" ref="act_confirm_temp"/>
+            <field name="signal">button_check</field>
+            <field name="condition">not test_cancel()</field>
+        </record>
+        <record id="trans_confirm_temp_confirm_wait" model="workflow.transition">
+            <field name="act_from" ref="act_confirm_temp"/>
             <field name="act_to" ref="act_confirm_wait"/>
-            <field name="signal">button_check</field>
-            <field name="condition">not test_cancel()</field>
         </record>
         <record id="trans_confirm_wait_confirm_mto" model="workflow.transition">
             <field name="act_from" ref="act_confirm_wait"/>
@@ -142,9 +163,17 @@
         </record>
         <record id="trans_confirm_mto_purchase" model="workflow.transition">
             <field name="act_from" ref="act_confirm_mto"/>
-            <field name="act_to" ref="act_make_done"/>
+            <field name="act_to" ref="act_buy"/>
             <field name="condition">check_buy()</field>
         </record>
+        <record id="trans_buy_buy_end" model="workflow.transition">
+            <field name="act_from" ref="act_buy"/>
+            <field name="act_to" ref="act_buy_end"/>
+        </record>
+        <record id="trans_buy_done" model="workflow.transition">
+            <field name="act_from" ref="act_buy_end"/>
+            <field name="act_to" ref="act_make_done"/>
+        </record>
         <record id="trans_confirm_mto_confirm" model="workflow.transition">
             <field name="act_from" ref="act_confirm_mto"/>
             <field name="act_to" ref="act_confirm"/>

=== modified file 'purchase/purchase_workflow.xml'
--- purchase/purchase_workflow.xml	2012-12-05 15:08:44 +0000
+++ purchase/purchase_workflow.xml	2012-12-10 12:49:21 +0000
@@ -203,28 +203,27 @@
         </record>
     
     <!-- Procurement -->
-        <record id="act_buy" model="workflow.activity">
+        <record id="act_buy_sub" model="workflow.activity">
             <field name="wkf_id" ref="procurement.wkf_procurement"/>
-            <field name="name">buy</field>
+            <field name="name">buy_subflows</field>
             <field name="kind">subflow</field>
             <field name="subflow_id" search="[('osv','=','purchase.order')]"/>
             <field name="action">action_po_assign()</field>
         </record>
         
-        <record id="procurement.trans_confirm_mto_purchase" model="workflow.transition">
-            <field name="act_from" ref="procurement.act_confirm_mto"/>
-            <field name="act_to" ref="act_buy"/>
-            <field name="condition">check_buy()</field>
+        <record id="trans_buy_buy_sub" model="workflow.transition">
+            <field name="act_from" ref="procurement.act_buy"/>
+            <field name="act_to" ref="act_buy_sub"/>
         </record>
         
         <record id="trans_buy_make_done" model="workflow.transition">
-            <field name="act_from" ref="act_buy"/>
-            <field name="act_to" ref="procurement.act_make_done"/>
+            <field name="act_from" ref="act_buy_sub"/>
+            <field name="act_to" ref="procurement.act_buy_end"/>
             <field name="signal">subflow.delivery_done</field>
         </record>
         
         <record id="trans_buy_cancel" model="workflow.transition">
-            <field name="act_from" ref="act_buy"/>
+            <field name="act_from" ref="act_buy_sub"/>
             <field name="act_to" ref="procurement.act_cancel"/>
             <field name="signal">subflow.cancel</field>
         </record>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : openerp-dev-gtk@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to