Log message for revision 67247: define Zope2 specific request traversal type and configure the IPublisTraverse adapter in ZPublisher.Publication
Changed: U Products.Five/branches/publication-refactor2/browser/metaconfigure.py U Products.Five/branches/publication-refactor2/configure.zcml U Products.Five/branches/publication-refactor2/interfaces.py -=- Modified: Products.Five/branches/publication-refactor2/browser/metaconfigure.py =================================================================== --- Products.Five/branches/publication-refactor2/browser/metaconfigure.py 2006-04-21 18:10:19 UTC (rev 67246) +++ Products.Five/branches/publication-refactor2/browser/metaconfigure.py 2006-04-21 18:14:08 UTC (rev 67247) @@ -20,6 +20,7 @@ """ import os +from zope.app import zapi from zope.interface import Interface from zope.configuration.exceptions import ConfigurationError from zope.publisher.interfaces.browser import IBrowserRequest, \ Modified: Products.Five/branches/publication-refactor2/configure.zcml =================================================================== --- Products.Five/branches/publication-refactor2/configure.zcml 2006-04-21 18:10:19 UTC (rev 67246) +++ Products.Five/branches/publication-refactor2/configure.zcml 2006-04-21 18:14:08 UTC (rev 67247) @@ -44,4 +44,20 @@ interface="zope.publisher.interfaces.browser.IBrowserRequest" /> + <five:implements class="ZPublisher.HTTPRequest.HTTPRequest" + interface=".interfaces.IZope2Request" + /> + <adapter + for=".interfaces.IZope2Request" + factory="ZPublisher.Publication.Zope3HTTPRequestTraverser" + provides="zope.publisher.interfaces.ITraversingRequest" + /> + + <adapter + for="* + .interfaces.IZope2Request" + provides="zope.publisher.interfaces.IPublishTraverse" + factory="ZPublisher.Publication.Zope2PublishTraverseAdapter" + /> + </configure> Modified: Products.Five/branches/publication-refactor2/interfaces.py =================================================================== --- Products.Five/branches/publication-refactor2/interfaces.py 2006-04-21 18:10:19 UTC (rev 67246) +++ Products.Five/branches/publication-refactor2/interfaces.py 2006-04-21 18:14:08 UTC (rev 67247) @@ -27,6 +27,10 @@ find the method to be published. """ +class IZope2Request(Interface): + """Marks the Zope2 request""" + pass + class IMenuItemType(IInterface): """Menu item type _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins