From 139b2aec3fce04334c1b0b7ed09e145d5ee49474 Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Mon, 24 May 2010 14:17:38 +0000
Subject: [PATCH] * Improve activity dependencies for
 Delivery_updateAppliedRule, eg.
 delivery.activate(tag='(path)_updateAppliedRule',
 after_tag='(path)_expand').Delivery_updateAppliedRule(activate_kw={'tag':'(path)_expand'})

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@35571 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../erp5_base/Delivery_updateSimulation.xml          |  8 ++++----
 bt5/erp5_base/bt/revision                            |  2 +-
 .../order_workflow/scripts/Order_createOrderRule.xml | 12 ++++++++----
 bt5/erp5_bpm/bt/revision                             |  2 +-
 .../scripts/Order_buildPackingList.xml               |  4 ++--
 .../scripts/Order_createOrderRule.xml                | 10 +++++++---
 bt5/erp5_mrp/bt/revision                             |  2 +-
 .../scripts/OpenOrder_buildSaleOrder.xml             | 12 +++++++-----
 bt5/erp5_open_trade/bt/change_log                    |  3 +++
 bt5/erp5_open_trade/bt/revision                      |  2 +-
 10 files changed, 35 insertions(+), 22 deletions(-)

diff --git a/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Delivery_updateSimulation.xml b/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Delivery_updateSimulation.xml
index 560a6f205f..ec4a5cabf3 100644
--- a/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Delivery_updateSimulation.xml
+++ b/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Delivery_updateSimulation.xml
@@ -56,18 +56,18 @@
             <value> <string>delivery = context\n
 delivery_path = delivery.getPath()\n
 path_and_method_id = (delivery_path, (\'immediateReindexObject\',\'recursiveImmediateReindexObject\'))\n
-after_tag = (delivery_path + \'_firstUpdateAppliedRule\', delivery_path + \'_expand\')\n
+expand_tag = delivery_path + \'_expand\'\n
 tag = delivery_path + \'_updateAppliedRule\'\n
 \n
 priority = 3\n
 \n
 activate_kw = { \n
-  \'tag\': tag,\n
+  \'tag\': expand_tag,\n
   \'priority\': priority,\n
 }\n
 delivery.activate(\n
     after_path_and_method_id=path_and_method_id,\n
-    after_tag=after_tag,\n
+    after_tag=expand_tag,\n
     tag=tag,\n
     priority=priority,\n
     ).Delivery_updateAppliedRule(activate_kw=activate_kw)\n
@@ -112,7 +112,7 @@ delivery.activate(\n
                             <string>_getattr_</string>
                             <string>delivery_path</string>
                             <string>path_and_method_id</string>
-                            <string>after_tag</string>
+                            <string>expand_tag</string>
                             <string>tag</string>
                             <string>priority</string>
                             <string>activate_kw</string>
diff --git a/bt5/erp5_base/bt/revision b/bt5/erp5_base/bt/revision
index 66079bda3a..deadc0f238 100644
--- a/bt5/erp5_base/bt/revision
+++ b/bt5/erp5_base/bt/revision
@@ -1 +1 @@
-750
\ No newline at end of file
+751
\ No newline at end of file
diff --git a/bt5/erp5_bpm/WorkflowTemplateItem/portal_workflow/order_workflow/scripts/Order_createOrderRule.xml b/bt5/erp5_bpm/WorkflowTemplateItem/portal_workflow/order_workflow/scripts/Order_createOrderRule.xml
index e5aea09ed3..4adc25fee9 100644
--- a/bt5/erp5_bpm/WorkflowTemplateItem/portal_workflow/order_workflow/scripts/Order_createOrderRule.xml
+++ b/bt5/erp5_bpm/WorkflowTemplateItem/portal_workflow/order_workflow/scripts/Order_createOrderRule.xml
@@ -55,10 +55,12 @@
             <key> <string>_body</string> </key>
             <value> <string>order = state_change[\'object\']\n
 \n
-tag = order.getPath() + \'_firstUpdateAppliedRule\'\n
-activate_kw = {\'tag\':tag,\'priority\':3}\n
-order.activate(tag=tag).updateAppliedRule(rule_reference=order.getRuleReference(),\n
-                                          activate_kw=activate_kw)\n
+path = order.getPath()\n
+tag = \'%s_updateAppliedRule\' % path\n
+expand_tag = \'%s_expand\' % path\n
+activate_kw = {\'tag\':expand_tag, \'priority\':3}\n
+\n
+order.activate(tag=tag, after_tag=expand_tag).Delivery_updateAppliedRule(activate_kw=activate_kw)\n
 </string> </value>
         </item>
         <item>
@@ -100,7 +102,9 @@ order.activate(tag=tag).updateAppliedRule(rule_reference=order.getRuleReference(
                             <string>_getitem_</string>
                             <string>order</string>
                             <string>_getattr_</string>
+                            <string>path</string>
                             <string>tag</string>
+                            <string>expand_tag</string>
                             <string>activate_kw</string>
                           </tuple>
                         </value>
diff --git a/bt5/erp5_bpm/bt/revision b/bt5/erp5_bpm/bt/revision
index dd4a90065c..b8e817d4f8 100644
--- a/bt5/erp5_bpm/bt/revision
+++ b/bt5/erp5_bpm/bt/revision
@@ -1 +1 @@
-254
\ No newline at end of file
+255
\ No newline at end of file
diff --git a/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_buildPackingList.xml b/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_buildPackingList.xml
index 32f4a3b1a0..51e285bb2e 100644
--- a/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_buildPackingList.xml
+++ b/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_buildPackingList.xml
@@ -74,10 +74,10 @@ else:\n
 ]\n
 \n
 order_path = order.getPath()\n
-previous_tag = order_path + \'_firstUpdateAppliedRule\'\n
+tag = order_path + \'_updateAppliedRule\'\n
 expand_tag = order_path + \'_expand\'\n
 activate_kw = {\'tag\':expand_tag, \'priority\':3}\n
-order.activate(tag=expand_tag, after_tag=previous_tag).updateAppliedRule(rule_reuference=rule_reference, activate_kw=activate_kw)\n
+order.activate(tag=tag, after_tag=expand_tag).updateAppliedRule(rule_reuference=rule_reference, activate_kw=activate_kw)\n
 \n
 for i in xrange(len(builder_list)):\n
     if i > 0:\n
diff --git a/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_createOrderRule.xml b/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_createOrderRule.xml
index 7370b69877..4da861f722 100644
--- a/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_createOrderRule.xml
+++ b/bt5/erp5_mrp/WorkflowTemplateItem/portal_workflow/production_order_workflow/scripts/Order_createOrderRule.xml
@@ -64,9 +64,11 @@ if (business_process is not None and\n
 else:\n
   rule_reference=\'default_production_order_rule\'\n
 \n
-tag = order.getPath() + \'_firstUpdateAppliedRule\'\n
-activate_kw = {\'tag\':tag,\'priority\':3}\n
-order.activate(tag=tag).updateAppliedRule(rule_reference=rule_reference, activate_kw=activate_kw)\n
+path = order.getPath()\n
+tag = \'%s_updateAppliedRule\' % path\n
+expand_tag = \'%s_expand\' % path\n
+activate_kw = {\'tag\':expand_tag, \'priority\':3}\n
+order.activate(tag=tag, after_tag=expand_tag).updateAppliedRule(rule_reference=rule_reference, activate_kw=activate_kw)\n
 </string> </value>
         </item>
         <item>
@@ -112,7 +114,9 @@ order.activate(tag=tag).updateAppliedRule(rule_reference=rule_reference, activat
                             <string>None</string>
                             <string>context</string>
                             <string>rule_reference</string>
+                            <string>path</string>
                             <string>tag</string>
+                            <string>expand_tag</string>
                             <string>activate_kw</string>
                           </tuple>
                         </value>
diff --git a/bt5/erp5_mrp/bt/revision b/bt5/erp5_mrp/bt/revision
index 2ae9f6c7cb..2be0b3c11a 100644
--- a/bt5/erp5_mrp/bt/revision
+++ b/bt5/erp5_mrp/bt/revision
@@ -1 +1 @@
-441
\ No newline at end of file
+442
\ No newline at end of file
diff --git a/bt5/erp5_open_trade/WorkflowTemplateItem/portal_workflow/open_order_workflow/scripts/OpenOrder_buildSaleOrder.xml b/bt5/erp5_open_trade/WorkflowTemplateItem/portal_workflow/open_order_workflow/scripts/OpenOrder_buildSaleOrder.xml
index 22ed002a23..ebecad1e9e 100644
--- a/bt5/erp5_open_trade/WorkflowTemplateItem/portal_workflow/open_order_workflow/scripts/OpenOrder_buildSaleOrder.xml
+++ b/bt5/erp5_open_trade/WorkflowTemplateItem/portal_workflow/open_order_workflow/scripts/OpenOrder_buildSaleOrder.xml
@@ -56,13 +56,14 @@
             <value> <string>order = state_change[\'object\']\n
 transition_kw = state_change[\'kwargs\']\n
 \n
-previous_tag = order.getPath() + \'_firstUpdateAppliedRule\'\n
-expand_tag = order.getPath() + \'_expand\'\n
-activate_kw = {\'tag\':expand_tag,\'priority\':3}\n
+path = order.getPath()\n
+tag = \'%s_updateAppliedRule\' % path\n
+expand_tag = \'%s_expand\' % path\n
+activate_kw = {\'tag\':expand_tag, \'priority\':3}\n
 kw = {}\n
 if transition_kw.get(\'calculation_base_date\') is not None:\n
   kw[\'calculation_base_date\'] = transition_kw[\'calculation_base_date\']\n
-order.activate(tag=expand_tag, after_tag=previous_tag).updateAppliedRule(\n
+order.activate(tag=tag, after_tag=expand_tag).updateAppliedRule(\n
              rule_reference=\'default_open_order_rule\', activate_kw=activate_kw, **kw)\n
 \n
 \n
@@ -111,7 +112,8 @@ if order_portal_type == \'Open Sale Order\':\n
                             <string>order</string>
                             <string>transition_kw</string>
                             <string>_getattr_</string>
-                            <string>previous_tag</string>
+                            <string>path</string>
+                            <string>tag</string>
                             <string>expand_tag</string>
                             <string>activate_kw</string>
                             <string>kw</string>
diff --git a/bt5/erp5_open_trade/bt/change_log b/bt5/erp5_open_trade/bt/change_log
index f6795a1e74..848c72a4c8 100644
--- a/bt5/erp5_open_trade/bt/change_log
+++ b/bt5/erp5_open_trade/bt/change_log
@@ -1,3 +1,6 @@
+2010-05-24 kazuhiko
+* Improve activity dependencies for Delivery_updateAppliedRule, eg. delivery.activate(tag='(path)_updateAppliedRule', after_tag='(path)_expand').Delivery_updateAppliedRule(activate_kw={'tag':'(path)_expand'})
+
 2010-03-17 tatuya
 * Add a type based method Script (Python) so that Open Sale Order document will find the root applied rule.
 
diff --git a/bt5/erp5_open_trade/bt/revision b/bt5/erp5_open_trade/bt/revision
index 3f10ffe7a4..19c7bdba7b 100644
--- a/bt5/erp5_open_trade/bt/revision
+++ b/bt5/erp5_open_trade/bt/revision
@@ -1 +1 @@
-15
\ No newline at end of file
+16
\ No newline at end of file
-- 
2.30.9