[Checkins] SVN: zope.container/trunk/s removed dependency to zope.app.publisher

Wolfgang Schnerring wosc at wosc.de
Thu Jan 29 08:25:23 EST 2009


Log message for revision 95429:
  removed dependency to zope.app.publisher
  

Changed:
  U   zope.container/trunk/setup.py
  U   zope.container/trunk/src/zope/container/traversal.py

-=-
Modified: zope.container/trunk/setup.py
===================================================================
--- zope.container/trunk/setup.py	2009-01-29 13:16:22 UTC (rev 95428)
+++ zope.container/trunk/setup.py	2009-01-29 13:25:23 UTC (rev 95429)
@@ -61,7 +61,6 @@
 
       install_requires=['setuptools',
                         'zope.interface',
-                        'zope.app.publisher',
                         'zope.cachedescriptors',
                         'zope.dottedname',
                         'zope.schema',

Modified: zope.container/trunk/src/zope/container/traversal.py
===================================================================
--- zope.container/trunk/src/zope/container/traversal.py	2009-01-29 13:16:22 UTC (rev 95428)
+++ zope.container/trunk/src/zope/container/traversal.py	2009-01-29 13:25:23 UTC (rev 95429)
@@ -19,6 +19,7 @@
 
 from zope.interface import implements
 from zope.component import queryMultiAdapter
+from zope.component.interfaces import IDefaultViewName
 from zope.traversing.interfaces import TraversalError, ITraversable
 from zope.publisher.interfaces.browser import IBrowserPublisher
 from zope.publisher.interfaces.xmlrpc import IXMLRPCPublisher
@@ -55,7 +56,12 @@
 
     def browserDefault(self, request):
         """See zope.publisher.browser.interfaces.IBrowserPublisher"""
-        view_name = getDefaultViewName(self.context, request)
+        # XXX this re-implements zope.app.publisher.browser.getDefaultViewName()
+        # to break our only dependency on it.
+        view_name = queryMultiAdapter((self.context, request), IDefaultViewName)
+        if view_name is None:
+            raise ComponentLookupError("Couldn't find default view name",
+                                       context, request)
         view_uri = "@@%s" %view_name
         return self.context, (view_uri,)
 



More information about the Checkins mailing list