from ZPublisher.Converters import type_converters
from Acquisition import aq_inner, aq_parent, aq_base
from AccessControl import ClassSecurityInfo, Permissions, Unauthorized, getSecurityManager
+from zope.interface import implements
+from Products.CMFCore.interfaces import IActionProvider
from Products.CMFCore.ActionProviderBase import ActionProviderBase
+
# BBB CMF < 1.5
try:
from Products.CMFCore.permissions import ManagePortal
except ImportError:
from Products.CMFCore.CMFCorePermissions import ManagePortal
-from Products.CMFCore.MemberDataTool import CleanupTemp
+# from Products.CMFCore.MemberDataTool import CleanupTemp
from interfaces.portal_groupdata import portal_groupdata as IGroupDataTool
from interfaces.portal_groupdata import GroupData as IGroupData
""" This tool wraps group objects, allowing transparent access to properties.
"""
# The latter will work only with Plone 1.1 => hence, the if
- __implements__ = (IGroupDataTool, ActionProviderBase.__implements__)
+ implements(IGroupDataTool, IActionProvider)
+ # __implements__ = (IGroupDataTool, ActionProviderBase.__implements__)
id = 'portal_groupdata'
meta_type = 'CMF Group Data Tool'
portal_group = GroupData(base, id)
if temps is None:
self._v_temps = {id:portal_group}
- if hasattr(self, 'REQUEST'):
- # No REQUEST during tests.
- self.REQUEST._hold(CleanupTemp(self))
+# XXX ClenupTemp doesn't exits
+# if hasattr(self, 'REQUEST'):
+# # No REQUEST during tests.
+# self.REQUEST._hold(CleanupTemp(self))
else:
temps[id] = portal_group
else: