[Checkins] SVN: Products.CMFCore/trunk/Products/CMFCore/MembershipTool.py - made sure getMembersFolder works if tool is used as local utility

Yvo Schubbe y.2011 at wcm-solutions.de
Mon Feb 13 09:16:41 UTC 2012


Log message for revision 124385:
  - made sure getMembersFolder works if tool is used as local utility

Changed:
  U   Products.CMFCore/trunk/Products/CMFCore/MembershipTool.py

-=-
Modified: Products.CMFCore/trunk/Products/CMFCore/MembershipTool.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/MembershipTool.py	2012-02-13 09:15:54 UTC (rev 124384)
+++ Products.CMFCore/trunk/Products/CMFCore/MembershipTool.py	2012-02-13 09:16:41 UTC (rev 124385)
@@ -31,7 +31,9 @@
 from ZODB.POSException import ConflictError
 from zope.component import getUtility
 from zope.component import queryUtility
+from zope.globalrequest import getRequest
 from zope.interface import implements
+from ZPublisher.BaseRequest import RequestContainer
 
 from Products.CMFCore.exceptions import AccessControl_Unauthorized
 from Products.CMFCore.exceptions import BadRequest
@@ -203,9 +205,12 @@
     def getMembersFolder(self):
         """ Get the members folder object.
         """
-        parent = aq_parent( aq_inner(self) )
-        members = getattr(parent, 'Members', None)
-        return members
+        parent = aq_parent(aq_inner(self))
+        members_folder = getattr(parent, 'Members', None)
+        if members_folder is None:
+            return None
+        request_container = RequestContainer(REQUEST=getRequest())
+        return members_folder.__of__(request_container)
 
     security.declareProtected(ManagePortal, 'getMemberareaCreationFlag')
     def getMemberareaCreationFlag(self):



More information about the checkins mailing list