From 7e27dd6f7ccf64b6399101983da11d641f500266 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com>
Date: Wed, 30 Sep 2009 11:11:42 +0000
Subject: [PATCH]  - declare interface implementation for ERP5 messages

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@29313 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/ConsistencyMessage.py | 13 ++++++-------
 product/ERP5Type/DivergenceMessage.py  |  6 ++++++
 product/ERP5Type/ObjectMessage.py      |  6 ++++++
 3 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/product/ERP5Type/ConsistencyMessage.py b/product/ERP5Type/ConsistencyMessage.py
index 1ee5c9c49d..132422ae6a 100644
--- a/product/ERP5Type/ConsistencyMessage.py
+++ b/product/ERP5Type/ConsistencyMessage.py
@@ -26,13 +26,19 @@
 #
 ##############################################################################
 
+import zope.interface
+
 from Products.PythonScripts.Utility import allow_class
 from Products.ERP5Type.ObjectMessage import ObjectMessage
+from Products.ERP5Type import interfaces
 
 class ConsistencyMessage(ObjectMessage):
   """
   Consistency Message is used for notifications to user after checkConsistency.
   """
+  
+  zope.interface.implements( interfaces.IConsistencyMessage, )
+
   def __init__(self, constraint, object_relative_url='',
               message='', mapping = {}, **kw):
     """
@@ -59,13 +65,6 @@ class ConsistencyMessage(ObjectMessage):
     else:
       return self.getTranslatedMessage()
 
-  def fix(self):
-    """
-    Fix constraint
-    XXX to  be implemented
-    """
-    pass
-
   def __repr__(self):
     return "<ERP5Type.ConsistencyMessage for %s on %s (message: %s)>" % (
         self.class_name, self.object_relative_url, self.getTranslatedMessage())
diff --git a/product/ERP5Type/DivergenceMessage.py b/product/ERP5Type/DivergenceMessage.py
index 46c0409fdb..34580751ca 100644
--- a/product/ERP5Type/DivergenceMessage.py
+++ b/product/ERP5Type/DivergenceMessage.py
@@ -25,9 +25,12 @@
 #
 ##############################################################################
 
+import zope.interface
+
 from Products.PythonScripts.Utility import allow_class
 from Products.ERP5Type.ObjectMessage import ObjectMessage
 from zLOG import LOG, PROBLEM, INFO
+from Products.ERP5Type import interfaces
 
 class DivergenceMessage(ObjectMessage):
   """
@@ -56,6 +59,9 @@ class DivergenceMessage(ObjectMessage):
    * message
      User understandable message about divergence
   """
+  
+  zope.interface.implements( interfaces.IDivergenceMessage, )
+
   def getMovementGroup(self):
     """Returns movement group of a builder which was responsible for generating tested_property"""
     divergence_scope = getattr(self, 'divergence_scope', None)
diff --git a/product/ERP5Type/ObjectMessage.py b/product/ERP5Type/ObjectMessage.py
index aa834ff554..4107920b40 100644
--- a/product/ERP5Type/ObjectMessage.py
+++ b/product/ERP5Type/ObjectMessage.py
@@ -26,12 +26,18 @@
 #
 ##############################################################################
 
+import zope.interface
+
 from Products.PythonScripts.Utility import allow_class
+from Products.ERP5Type import interfaces
 
 class ObjectMessage:
   """
   Object Message is used for notifications to user.
   """
+
+  zope.interface.implements( interfaces.IObjectMessage, )
+
   def __init__(self, object_relative_url='', message='', mapping={}, **kw):
     
     self.object_relative_url = object_relative_url
-- 
2.30.9