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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Apr 16 11:18:23 CEST 2008


Author: jerome
Date: Wed Apr 16 11:18:22 2008
New Revision: 20559

URL: http://svn.erp5.org?rev=20559&view=rev
Log:
Add AdministrationPathMovementGroup

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=20559&r1=20558&r2=20559&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/MovementGroup.py (original)
+++ erp5/trunk/products/ERP5/MovementGroup.py Wed Apr 16 11:18:22 2008
@@ -450,6 +450,29 @@
     return source_payment_list == self.source_payment_list and \
         destination_payment_list == self.destination_payment_list
 
+class AdministrationPathMovementGroup(RootMovementGroup):
+  """ Groups movement that have the same source_administration and
+  destination_administration."""
+  def __init__(self, movement, **kw):
+    RootMovementGroup.__init__(self, movement=movement, **kw)
+    source_administration_list = movement.getSourceAdministrationList()
+    destination_administration_list = movement.getDestinationAdministrationList()
+    source_administration_list.sort() ; destination_administration_list.sort()
+
+    self.source_administration_list = source_administration_list
+    self.destination_administration_list = destination_administration_list
+
+    self.setGroupEdit(
+        source_administration_list=source_administration_list,
+        destination_administration_list=destination_administration_list
+    )
+
+  def test(self, movement):
+    source_administration_list = movement.getSourceAdministrationList()
+    destination_administration_list = movement.getDestinationAdministrationList()
+    source_administration_list.sort() ; destination_administration_list.sort()
+    return source_administration_list == self.source_administration_list and \
+        destination_administration_list == self.destination_administration_list
 
 class TradePathMovementGroup(RootMovementGroup):
   """




More information about the Erp5-report mailing list