[Checkins] SVN: Products.CMFCore/trunk/Products/CMFCore/ - removed temporary hacks (obsolete with ZCatalog >= 2.13.21)
Yvo Schubbe
y.2011 at wcm-solutions.de
Fri Oct 21 02:38:35 EST 2011
Log message for revision 123136:
- removed temporary hacks (obsolete with ZCatalog >= 2.13.21)
Changed:
U Products.CMFCore/trunk/Products/CMFCore/CatalogTool.py
U Products.CMFCore/trunk/Products/CMFCore/tests/test_CatalogTool.py
-=-
Modified: Products.CMFCore/trunk/Products/CMFCore/CatalogTool.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/CatalogTool.py 2011-10-21 07:34:53 UTC (rev 123135)
+++ Products.CMFCore/trunk/Products/CMFCore/CatalogTool.py 2011-10-21 07:38:34 UTC (rev 123136)
@@ -17,8 +17,6 @@
from AccessControl.SecurityInfo import ClassSecurityInfo
from AccessControl.SecurityManagement import getSecurityManager
from Acquisition import aq_base
-from Acquisition import aq_chain
-from Acquisition import aq_parent
from App.class_init import InitializeClass
from App.special_dtml import DTMLFile
from DateTime.DateTime import DateTime
@@ -27,13 +25,11 @@
from zope.component import adapts
from zope.component import queryMultiAdapter
from zope.component import queryUtility
-from zope.globalrequest import getRequest
from zope.interface import implements
from zope.interface import providedBy
from zope.interface.declarations import getObjectSpecification
from zope.interface.declarations import ObjectSpecification
from zope.interface.declarations import ObjectSpecificationDescriptor
-from ZPublisher.BaseRequest import RequestContainer
from Products.CMFCore.ActionProviderBase import ActionProviderBase
from Products.CMFCore.interfaces import ICatalogTool
@@ -232,7 +228,7 @@
range = 'min:max'
kw[k] = {'query': query, 'range': range}
- return self.unrestrictedSearchResults(REQUEST, **kw)
+ return ZCatalog.searchResults(self, REQUEST, **kw)
__call__ = searchResults
@@ -249,26 +245,8 @@
If you're in doubt if you should use this method or
'searchResults' use the latter.
"""
- # XXX: catalog brains use self.REQUEST in getURL
- # usually the REQUEST argument is no request, so we always look it up
- real_request = getRequest()
- if real_request is not None:
- mod_self = RequestContainer(REQUEST=real_request)
- for item in reversed(aq_chain(self)):
- if getattr(item, '__of__', None) is not None:
- mod_self = item.__of__(mod_self)
- else:
- mod_self = self
- return ZCatalog.searchResults(mod_self, REQUEST, **kw)
+ return ZCatalog.searchResults(self, REQUEST, **kw)
- def getPhysicalRoot(self):
- # XXX: catalog brains use getPhysicalRoot for wrapping objects
- app = aq_parent(self).getPhysicalRoot()
- request = getRequest()
- if request is not None and getattr(app, '__of__', None) is not None:
- app = app.__of__(RequestContainer(REQUEST=request))
- return app
-
def __url(self, ob):
return '/'.join( ob.getPhysicalPath() )
Modified: Products.CMFCore/trunk/Products/CMFCore/tests/test_CatalogTool.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/tests/test_CatalogTool.py 2011-10-21 07:34:53 UTC (rev 123135)
+++ Products.CMFCore/trunk/Products/CMFCore/tests/test_CatalogTool.py 2011-10-21 07:38:34 UTC (rev 123136)
@@ -473,14 +473,14 @@
ctool.catalog_object(site.dummy, '/dummy')
query = {'meta_type': 'Dummy'}
- setRequest(self.REQUEST)
brain = ctool.searchResults(query)[0]
- clearRequest()
+ setRequest(self.REQUEST)
self.assertEqual('/dummy', brain.getPath())
self.assertEqual('http://nohost/dummy', brain.getURL())
self.assertEqual(site.dummy, brain.getObject())
self.assertTrue(hasattr(brain.getObject(), 'REQUEST'))
+ clearRequest()
def test_refreshCatalog(self):
site = DummySite('site')
More information about the checkins
mailing list