[Erp5-report] r36542 kazuhiko - /erp5/trunk/products/ERP5/Document/Delivery.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jun 23 16:44:01 CEST 2010


Author: kazuhiko
Date: Wed Jun 23 16:43:58 2010
New Revision: 36542

URL: http://svn.erp5.org?rev=36542&view=rev
Log:
faster implementation of isDivergent() and getDivergentList() by calling catalog only once.

Modified:
    erp5/trunk/products/ERP5/Document/Delivery.py

Modified: erp5/trunk/products/ERP5/Document/Delivery.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Delivery.py?rev=36542&r1=36541&r2=36542&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Delivery.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/Delivery.py [utf8] Wed Jun 23 16:43:58 2010
@@ -353,8 +353,8 @@ class Delivery(XMLObject, Immobilisation
       ## Note that fast option was removed. Now, fast=1 is ignored.
       
       # Check if the total quantity equals the total of each simulation movement quantity
-      for movement in self.getMovementList():
-        if movement.isDivergent():
+      for simulation_movement in self._getAllRelatedSimulationMovementList():
+        if simulation_movement.isDivergent():
           return 1
       return 0
 
@@ -364,8 +364,8 @@ class Delivery(XMLObject, Immobilisation
       Return a list of messages that contains the divergences
       """
       divergence_list = []
-      for movement in self.getMovementList():
-         divergence_list.extend(movement.getDivergenceList())
+      for simulation_movement in self._getAllRelatedSimulationMovementList():
+         divergence_list.extend(simulation_movement.getDivergenceList())
       return divergence_list
 
     @UnrestrictedMethod




More information about the Erp5-report mailing list