[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