r13506 - Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField

"Jonathan Riboux" <[email protected]> Mon, 07 Mar 2011 09:19:29 +0000
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: jriboux
Date: Mon Mar  7 09:19:28 2011
New Revision: 13506

Modified:
   Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/validators.py
Log:
- Keep plone 3.x compatibility


Modified: Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/validators.py
==============================================================================
--- Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/validators.py	(original)
+++ Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/validators.py	Mon Mar  7 09:19:28 2011
@@ -4,7 +4,7 @@
 always a hidden entry.  So we check if there is least one normal entry
 and one hidden entry, so more than 1 entry in total.
 """
-from zope.interface import implements
+from zope.interface import implements, Interface
 from Products.validation import validation
 from Products.validation.interfaces.IValidator import IValidator
 
@@ -12,8 +12,10 @@
 class DataGridValidator:
     """Validate as True when having at least one DataGrid item.
     """
-
-    implements(IValidator)
+    if issubclass(IValidator, Interface):
+        implements(IValidator)
+    else:
+        __implements__ = IValidator
 
     def __init__(self, name, title='', description=''):
         self.name = name

------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d