From fc2bf8e6738365e5c3ce422d3eb8da3f9e8b2901 Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Thu, 13 Nov 2008 22:53:53 +0000
Subject: [PATCH] digergence list should be stored before adopting some
 divergences, otherwise there is no way to get original divergences for
 quantity.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@24589 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/DeliveryBuilder.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/product/ERP5/Document/DeliveryBuilder.py b/product/ERP5/Document/DeliveryBuilder.py
index 5c283a8c2d..786efca9aa 100644
--- a/product/ERP5/Document/DeliveryBuilder.py
+++ b/product/ERP5/Document/DeliveryBuilder.py
@@ -235,6 +235,7 @@ class DeliveryBuilder(OrderBuilder):
     if not len(divergence_to_accept_list) and \
            not len(divergence_to_adopt_list):
       return
+    divergence_list = delivery.getDivergenceList()
 
     # First, we update simulation movements according to
     # divergence_to_accept_list.
@@ -277,7 +278,7 @@ class DeliveryBuilder(OrderBuilder):
     # nothing' quanity divergence list because all quantity are already
     # calculated in adopt prevision phase.
     quantity_dict = {}
-    for divergence in delivery.getDivergenceList():
+    for divergence in divergence_list:
       if divergence.getProperty('divergence_scope') != 'quantity' or \
              divergence in divergence_to_accept_list or \
              divergence in divergence_to_adopt_list:
-- 
2.30.9