[Erp5-report] r20102 - /erp5/trunk/products/ERP5/MovementGroup.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 25 13:33:52 CET 2008


Author: seb
Date: Tue Mar 25 13:33:52 2008
New Revision: 20102

URL: http://svn.erp5.org?rev=20102&view=rev
Log:
add a new movement group wich allows to set the causality on lines and cells

Modified:
    erp5/trunk/products/ERP5/MovementGroup.py

Modified: erp5/trunk/products/ERP5/MovementGroup.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/MovementGroup.py?rev=20102&r1=20101&r2=20102&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/MovementGroup.py (original)
+++ erp5/trunk/products/ERP5/MovementGroup.py Tue Mar 25 13:33:52 2008
@@ -259,6 +259,28 @@
 
 allow_class(OrderMovementGroup)
 
+class DefineMovementCausalityMovementGroup(RootMovementGroup):
+  """ TODO: docstring """
+
+  def addCausalityToEdit(self, movement):
+    order_movement = movement.getOrderValue()
+    if order_movement is not None:
+      causality = self.getGroupEditDict().get('causality', [])
+      order_movement_url = order_movement.getRelativeUrl()
+      if order_movement_url not in causality:
+        causality.append(order_movement_url)
+        self.setGroupEdit(causality=causality)
+  
+  def __init__(self, movement, **kw):
+    RootMovementGroup.__init__(self, movement=movement, **kw)
+    self.addCausalityToEdit(movement)
+    
+  def test(self, movement):
+    self.addCausalityToEdit(movement)
+    return 1
+    
+allow_class(DefineMovementCausalityMovementGroup)
+
 class CausalityMovementGroup(RootMovementGroup):
   """ TODO: docstring """
   




More information about the Erp5-report mailing list