Commit 984ea898 authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

fix a bug that can call getDeliveryValue() for applied rule not for simulation movement.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@35645 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 7c8a0f9f
...@@ -58,12 +58,16 @@ class FirstCausalityMovementGroup(CausalityMovementGroup): ...@@ -58,12 +58,16 @@ class FirstCausalityMovementGroup(CausalityMovementGroup):
def _getExplanationRelativeUrl(self, movement): def _getExplanationRelativeUrl(self, movement):
""" Get the order value for a movement """ """ Get the order value for a movement """
applied_rule = movement.getParentValue() 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 # Go upper into the simulation tree in order to find a delivery link
parent_delivery = parent.getDeliveryValue() parent_delivery = parent_movement.getDeliveryValue()
while parent_delivery is None and not parent.isRootAppliedRule(): applied_rule = parent_movement.getParentValue()
parent = parent.getParentValue() while parent_delivery is None and not applied_rule.isRootAppliedRule():
parent_delivery = parent.getDeliveryValue() parent_movement = applied_rule.getParentValue()
parent_delivery = parent_movement.getDeliveryValue()
applied_rule = parent_movement.getParentValue()
delivery_movement = parent_delivery delivery_movement = parent_delivery
delivery_url = None delivery_url = None
if delivery_movement is not None: if delivery_movement is not None:
......
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