[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