[Erp5-report] r29311 - in /erp5/trunk/products/ERP5: Document/ interfaces/ tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Sep 30 10:38:28 CEST 2009


Author: romain
Date: Wed Sep 30 10:38:26 2009
New Revision: 29311

URL: http://svn.erp5.org?rev=29311&view=rev
Log:
Update IMovementGroup.
Update interface test to check IMovementGroup.

Modified:
    erp5/trunk/products/ERP5/Document/MovementGroup.py
    erp5/trunk/products/ERP5/interfaces/movement_group.py
    erp5/trunk/products/ERP5/tests/testERP5Interfaces.py

Modified: erp5/trunk/products/ERP5/Document/MovementGroup.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/MovementGroup.py?rev=29311&r1=29310&r2=29311&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/MovementGroup.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/MovementGroup.py [utf8] Wed Sep 30 10:38:26 2009
@@ -27,7 +27,8 @@
 
 from Products.ERP5Type.XMLObject import XMLObject
 from AccessControl import ClassSecurityInfo
-from Products.ERP5Type import Permissions, PropertySheet
+from Products.ERP5Type import Permissions, PropertySheet, interfaces
+import zope.interface
 
 class MovementGroup(XMLObject):
   """
@@ -36,6 +37,8 @@
   """
   meta_type = 'ERP5 Movement Group'
   portal_type = 'Movement Group'
+
+  zope.interface.implements( interfaces.IMovementGroup, )
 
   # Declarative security
   security = ClassSecurityInfo()

Modified: erp5/trunk/products/ERP5/interfaces/movement_group.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/interfaces/movement_group.py?rev=29311&r1=29310&r2=29311&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/interfaces/movement_group.py [utf8] (original)
+++ erp5/trunk/products/ERP5/interfaces/movement_group.py [utf8] Wed Sep 30 10:38:26 2009
@@ -30,8 +30,24 @@
 from zope.interface import Interface
 
 class IMovementGroup(Interface):
+  """Movement Group interface specification
+
+  The purpose of MovementGroup is to define how movements are grouped,
+  and how values are updated from simulation movements.
   """
-    XXX - add documentation here
-  """
+  def test(document, property_dict, **kw):
+    """Returns a tuple of 2 values.
+    First one is True if document contains identical values than some 
+    contained property_dict.
+    Second one is a modified version of property_dict.
+    """
 
-  #XXX - add documentation here
+  def separate(movement_list):
+    """
+    Returns a list of lists of movements, which are grouped by some of their
+    properties.
+    """
+
+  def isBranch():
+    """Returns True if self can be taken as branch point by the builder.
+    """

Modified: erp5/trunk/products/ERP5/tests/testERP5Interfaces.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Interfaces.py?rev=29311&r1=29310&r2=29311&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Interfaces.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Interfaces.py [utf8] Wed Sep 30 10:38:26 2009
@@ -57,6 +57,29 @@
   ('TextDocument', 'IDocument'),
   ('EmailDocument', 'IDocument'),
   ('Event', 'IDocument'),
+  #IMovementGroup
+  ('MovementGroup', 'IMovementGroup'),
+  ('BaseVariantMovementGroup', 'IMovementGroup'),
+  ('CategoryMovementGroup', 'IMovementGroup'),
+  ('CausalityAssignmentMovementGroup', 'IMovementGroup'),
+  ('CausalityMovementGroup', 'IMovementGroup'),
+  ('DayMovementGroup', 'IMovementGroup'),
+  ('DeliveryCausalityAssignmentMovementGroup', 'IMovementGroup'),
+  ('FirstCausalityMovementGroup', 'IMovementGroup'),
+  ('MonthlyRangeMovementGroup', 'IMovementGroup'),
+  ('NestedLineMovementGroup', 'IMovementGroup'),
+  ('OrderMovementGroup', 'IMovementGroup'),
+  ('ParentExplanationMovementGroup', 'IMovementGroup'),
+  ('PropertyAssignmentMovementGroup', 'IMovementGroup'),
+  ('PropertyMovementGroup', 'IMovementGroup'),
+  ('QuantitySignMovementGroup', 'IMovementGroup'),
+  ('RequirementMovementGroup', 'IMovementGroup'),
+  ('RootAppliedRuleCausalityMovementGroup', 'IMovementGroup'),
+  ('SplitMovementGroup', 'IMovementGroup'),
+  ('TaxLineDeliveryMovementGroup', 'IMovementGroup'),
+  ('TitleMovementGroup', 'IMovementGroup'),
+  ('VariantMovementGroup', 'IMovementGroup'),
+  ('VariationPropertyMovementGroup', 'IMovementGroup'),
 ]
 
 class TestERP5Interfaces(ERP5TypeTestCase):




More information about the Erp5-report mailing list