From 920cb544fc492abb9ca9960fcfbfbf1c2eac21b2 Mon Sep 17 00:00:00 2001
From: Guillaume Michon <guillaume@nexedi.com>
Date: Mon, 27 Jun 2005 12:29:36 +0000
Subject: [PATCH] Removed the immediateReindexObject() calls added in the
 previous commit

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3351 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/DeliveryBuilder.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/product/ERP5/Document/DeliveryBuilder.py b/product/ERP5/Document/DeliveryBuilder.py
index bab0d3e317..71023bd810 100755
--- a/product/ERP5/Document/DeliveryBuilder.py
+++ b/product/ERP5/Document/DeliveryBuilder.py
@@ -466,8 +466,8 @@ class DeliveryBuilder(XMLObject, Amount, Predicate):
     simulation_movement.setDeliveryValue(delivery_movement)
     # To update the divergence status, the simulation movement must be reindexed
     # and the delivery must be touched.
-    simulation_movement.immediateReindexObject()
-    delivery_movement.edit()
+    #simulation_movement.immediateReindexObject()
+    delivery_movement.activate(after_path_and_method_id = (simulation_movement.getPath(), ['immediateReindexObject', 'recursiveImmediateReindexObject'])).edit()
 
   # Simulation consistency propagation
   security.declareProtected(Permissions.ModifyPortalContent, 
@@ -525,9 +525,12 @@ class DeliveryBuilder(XMLObject, Amount, Predicate):
       movement.edit(quantity=total_quantity)
       # To update the divergence status, the simulation movements
       # must be reindexed, and then the delivery must be touched
+      path_list = []
       for simulation_movement in movement.getDeliveryRelatedValueList():
-        simulation_movement.immediateReindexObject()
-      movement.edit()
+        #simulation_movement.immediateReindexObject()
+        simulation_movement.edit()
+        path_list.append(simulation_movement.getPath())
+      movement.activate(after_path_and_method_id = (path_list, ['immediateReindexObject', 'recursiveImmediateReindexObject'])).edit()
 
     # Launch delivery creation
     if (create_new_delivery == 1) and\
-- 
2.30.9