[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