[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