From 0680fa89062a1deee3cda4d5674de75cb556302e Mon Sep 17 00:00:00 2001
From: Sebastien Robin <seb@nexedi.com>
Date: Mon, 3 Oct 2005 16:09:17 +0000
Subject: [PATCH] updated

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3943 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/MovementGroup.py | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/product/ERP5/MovementGroup.py b/product/ERP5/MovementGroup.py
index a56adfeab3..b9c2f6ef85 100755
--- a/product/ERP5/MovementGroup.py
+++ b/product/ERP5/MovementGroup.py
@@ -707,15 +707,27 @@ class FakeMovement:
 # yet configurable through the zope web interface
 class IntIndexMovementGroup(RootMovementGroup):
 
+  def getIntIndex(self,movement):
+    order_value = movement.getOrderValue()
+    int_index = 0
+    if order is not None:
+      if "Line" in order_value.getPortalType():
+        int_index = order_value.getIntIndex()
+      elif "Cell" in order_value.getPortalType():
+        int_index = order_value.getParentValue().getIntIndex()
+    return int_index
+
   def __init__(self,movement,**kw):
     RootMovementGroup.__init__(self, movement=movement, **kw)
-    self.int_index = movement.getIntIndex()
+    int_index = self.getIntIndex(movement)
+    self.int_index = int_index
     self.setGroupEdit(
-        int_index=movement.getIntIndex()
+        int_index=int_index
     )
 
   def test(self,movement):
-    if movement.getIntIndex() == self.int_index :
+    int_index = self.getIntIndex(movement)
+    if self.getIntIndex(movement) == self.int_index :
       return 1
     else :
       return 0
-- 
2.30.9