[Erp5-report] r35645 kazuhiko - /erp5/trunk/products/ERP5/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed May 26 14:43:53 CEST 2010


Author: kazuhiko
Date: Wed May 26 14:43:51 2010
New Revision: 35645

URL: http://svn.erp5.org?rev=35645&view=rev
Log:
fix a bug that can call getDeliveryValue() for applied rule not for simulation movement.

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

Modified: erp5/trunk/products/ERP5/Document/FirstCausalityMovementGroup.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/FirstCausalityMovementGroup.py?rev=35645&r1=35644&r2=35645&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/FirstCausalityMovementGroup.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/FirstCausalityMovementGroup.py [utf8] Wed May 26 14:43:51 2010
@@ -58,12 +58,16 @@
   def _getExplanationRelativeUrl(self, movement):
     """ Get the order value for a movement """
     applied_rule = movement.getParentValue()
-    parent = applied_rule.getParentValue()
+    if applied_rule.isRootAppliedRule():
+      return None
+    parent_movement = applied_rule.getParentValue()
     # Go upper into the simulation tree in order to find a delivery link
-    parent_delivery = parent.getDeliveryValue()
-    while parent_delivery is None and not parent.isRootAppliedRule():
-      parent = parent.getParentValue()
-      parent_delivery = parent.getDeliveryValue()
+    parent_delivery = parent_movement.getDeliveryValue()
+    applied_rule = parent_movement.getParentValue()
+    while parent_delivery is None and not applied_rule.isRootAppliedRule():
+      parent_movement = applied_rule.getParentValue()
+      parent_delivery = parent_movement.getDeliveryValue()
+      applied_rule = parent_movement.getParentValue()
     delivery_movement = parent_delivery
     delivery_url = None
     if delivery_movement is not None:




More information about the Erp5-report mailing list