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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Aug 20 14:18:52 CEST 2009


Author: luke
Date: Thu Aug 20 14:18:51 2009
New Revision: 28493

URL: http://svn.erp5.org?rev=28493&view=rev
Log:
 - add IDivergenceSolver basic interface
 - declare that DeliveryLine properly implements IDivergenceSolver, test such declaration

Added:
    erp5/trunk/products/ERP5/interfaces/divergence_solver.py
Modified:
    erp5/trunk/products/ERP5/Document/DeliveryLine.py
    erp5/trunk/products/ERP5/tests/testERP5Interfaces.py

Modified: erp5/trunk/products/ERP5/Document/DeliveryLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/DeliveryLine.py?rev=28493&r1=28492&r2=28493&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/DeliveryLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/DeliveryLine.py [utf8] Thu Aug 20 14:18:51 2009
@@ -26,9 +26,10 @@
 #
 ##############################################################################
 
+import zope.interface
 from AccessControl import ClassSecurityInfo
 
-from Products.ERP5Type import Permissions, PropertySheet
+from Products.ERP5Type import Permissions, PropertySheet, interfaces
 from Products.ERP5Type.XMLMatrix import XMLMatrix
 from Products.ERP5Type.XMLObject import XMLObject
 
@@ -66,6 +67,8 @@
                       , PropertySheet.ItemAggregation
                       , PropertySheet.SortIndex
                       )
+
+    zope.interface.implements(interfaces.IDivergenceSolver,)
 
     # Multiple inheritance definition
     updateRelatedContent = XMLMatrix.updateRelatedContent
@@ -500,7 +503,6 @@
 
     def solve(self, decision_list):
       """Solves line according to decision list
-      decision_list is list of DivergenceDecision class instance
       """
 
       """How to play

Added: erp5/trunk/products/ERP5/interfaces/divergence_solver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/interfaces/divergence_solver.py?rev=28493&view=auto
==============================================================================
--- erp5/trunk/products/ERP5/interfaces/divergence_solver.py (added)
+++ erp5/trunk/products/ERP5/interfaces/divergence_solver.py [utf8] Thu Aug 20 14:18:51 2009
@@ -1,0 +1,40 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# Copyright (c) 2009 Nexedi SARL and Contributors. All Rights Reserved.
+#                    Łukasz Nowak <luke at nexedi.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+from zope.interface import Interface
+
+class IDivergenceSolver(Interface):
+  """Divergence Solver
+  """
+
+  def solve(decision_list):
+    """Solves divergences on self according to decision_list
+
+    decision_list is list of instances of DivergenceDecision class
+    """

Modified: erp5/trunk/products/ERP5/tests/testERP5Interfaces.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Interfaces.py?rev=28493&r1=28492&r2=28493&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Interfaces.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Interfaces.py [utf8] Thu Aug 20 14:18:51 2009
@@ -36,6 +36,7 @@
   ('BusinessPath', 'IArrowBase'),
   ('BusinessPath', 'IBusinessPath'),
   ('BusinessPath', 'ICategoryAccessProvider'),
+  ('DeliveryLine', 'IDivergenceSolver'),
   ('TradeCondition', 'ITransformation'),
   ('TradeModelCell', 'ITransformation'),
   ('TradeModelCell', 'IVariated'),




More information about the Erp5-report mailing list