Commit 1ace29b9 authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

faster implementation of isDivergent() and getDivergentList() by calling catalog only once.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@36542 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 30615564
...@@ -353,8 +353,8 @@ class Delivery(XMLObject, ImmobilisationDelivery, CompositionMixin): ...@@ -353,8 +353,8 @@ class Delivery(XMLObject, ImmobilisationDelivery, CompositionMixin):
## Note that fast option was removed. Now, fast=1 is ignored. ## Note that fast option was removed. Now, fast=1 is ignored.
# Check if the total quantity equals the total of each simulation movement quantity # Check if the total quantity equals the total of each simulation movement quantity
for movement in self.getMovementList(): for simulation_movement in self._getAllRelatedSimulationMovementList():
if movement.isDivergent(): if simulation_movement.isDivergent():
return 1 return 1
return 0 return 0
...@@ -364,8 +364,8 @@ class Delivery(XMLObject, ImmobilisationDelivery, CompositionMixin): ...@@ -364,8 +364,8 @@ class Delivery(XMLObject, ImmobilisationDelivery, CompositionMixin):
Return a list of messages that contains the divergences Return a list of messages that contains the divergences
""" """
divergence_list = [] divergence_list = []
for movement in self.getMovementList(): for simulation_movement in self._getAllRelatedSimulationMovementList():
divergence_list.extend(movement.getDivergenceList()) divergence_list.extend(simulation_movement.getDivergenceList())
return divergence_list return divergence_list
@UnrestrictedMethod @UnrestrictedMethod
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment