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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue May 13 14:59:14 CEST 2008


Author: rafael
Date: Tue May 13 14:59:12 2008
New Revision: 20929

URL: http://svn.erp5.org?rev=20929&view=rev
Log:
Added new movement group DecisionPathMovementGroup.


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=20929&r1=20928&r2=20929&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/MovementGroup.py (original)
+++ erp5/trunk/products/ERP5/MovementGroup.py Tue May 13 14:59:12 2008
@@ -474,6 +474,31 @@
     return source_administration_list == self.source_administration_list and \
         destination_administration_list == self.destination_administration_list
 
+class DecisionPathMovementGroup(RootMovementGroup):
+  """ Groups movement that have the same source_decision and
+  destination_decision."""
+  def __init__(self, movement, **kw):
+    RootMovementGroup.__init__(self, movement=movement, **kw)
+    source_decision_list = movement.getSourceDecisionList()
+    destination_decision_list = movement.getDestinationDecisionList()
+    source_decision_list.sort() ; destination_decision_list.sort()
+
+    self.source_decision_list = source_decision_list
+    self.destination_decision_list = destination_decision_list
+
+    self.setGroupEdit(
+        source_decision_list=source_decision_list,
+        destination_decision_list=destination_decision_list
+    )
+
+  def test(self, movement):
+    source_decision_list = movement.getSourceDecisionList()
+    destination_decision_list = movement.getDestinationDecisionList()
+    source_decision_list.sort() ; destination_decision_list.sort()
+    return source_decision_list == self.source_decision_list and \
+        destination_decision_list == self.destination_decision_list
+
+
 class TradePathMovementGroup(RootMovementGroup):
   """
   Group movements that have the same source_trade and the same




More information about the Erp5-report mailing list