[Checkins] SVN: zope.app.publisher/trunk/ Bugfix: fix IAbsoulteURL for IResource configuration. The latest release

Roger Ineichen roger at projekt01.ch
Thu Jun 18 17:38:57 EDT 2009


Log message for revision 101130:
  Bugfix: fix IAbsoulteURL for IResource configuration. The latest release
  was moving the url generation for resources to an adapter which was a good
  idea. But the adapter was configured for IDefaultBrowserLayer. This means
  every existing project which dosen't use IDefaultBrowserLayer will get a
  wrong IAbsoluteURL adapter and is loosing the @@ part in the resource url.

Changed:
  U   zope.app.publisher/trunk/CHANGES.txt
  U   zope.app.publisher/trunk/src/zope/app/publisher/browser/resource.py

-=-
Modified: zope.app.publisher/trunk/CHANGES.txt
===================================================================
--- zope.app.publisher/trunk/CHANGES.txt	2009-06-18 20:52:07 UTC (rev 101129)
+++ zope.app.publisher/trunk/CHANGES.txt	2009-06-18 21:38:57 UTC (rev 101130)
@@ -5,7 +5,11 @@
 3.8.3 (unreleased)
 ==================
 
-- Nothing changed yet.
+- Bugfix: fix IAbsoulteURL for IResource configuration. The latest release
+  was moving the url generation for resources to an adapter which was a good
+  idea. But the adapter was configured for IDefaultBrowserLayer. This means
+  every existing project which dosen't use IDefaultBrowserLayer will get a
+  wrong IAbsoluteURL adapter and is loosing the @@ part in the resource url.
 
 
 3.8.2 (2009-06-16)

Modified: zope.app.publisher/trunk/src/zope/app/publisher/browser/resource.py
===================================================================
--- zope.app.publisher/trunk/src/zope/app/publisher/browser/resource.py	2009-06-18 20:52:07 UTC (rev 101129)
+++ zope.app.publisher/trunk/src/zope/app/publisher/browser/resource.py	2009-06-18 21:38:57 UTC (rev 101130)
@@ -21,7 +21,7 @@
 from zope.component import queryMultiAdapter
 from zope.interface import implements, implementsOnly
 from zope.location import Location
-from zope.publisher.interfaces.browser import IDefaultBrowserLayer
+from zope.publisher.interfaces.browser import IBrowserRequest
 from zope.site.hooks import getSite
 from zope.traversing.browser.interfaces import IAbsoluteURL
 import zope.traversing.browser.absoluteurl
@@ -40,7 +40,7 @@
 class AbsoluteURL(zope.traversing.browser.absoluteurl.AbsoluteURL):
 
     implementsOnly(IAbsoluteURL)
-    adapts(IResource, IDefaultBrowserLayer)
+    adapts(IResource, IBrowserRequest)
 
     def __init__(self, context, request):
         self.context = context
@@ -60,4 +60,3 @@
             url = str(base)
 
         return "%s/@@/%s" % (url, name)
-



More information about the Checkins mailing list