diff --git a/product/ERP5Type/ConsistencyMessage.py b/product/ERP5Type/ConsistencyMessage.py index 1ee5c9c49dafc3904adedcebe1e2cdb28a6b9a47..132422ae6aac6b196bcd959bd8c5d62766b96901 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 46c0409fdbc6024299e31a20e4f05e4643a71617..34580751ca7068dafeb3c5454e04d6b40f4a94ad 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 aa834ff5543b32e2817ec0db7ac1410ad635fdb2..4107920b40141bbd489189c4310c87e1093fbdaf 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