[Zope-Checkins]
SVN: Products.Five/branches/philikon-local-components/component/
update imports
Philipp von Weitershausen
philikon at philikon.de
Thu Mar 2 15:56:49 EST 2006
Log message for revision 65744:
update imports
use @adapter, @implementer instead of specifying interfaces in ZCML
Changed:
UU Products.Five/branches/philikon-local-components/component/__init__.py
U Products.Five/branches/philikon-local-components/component/configure.zcml
-=-
Modified: Products.Five/branches/philikon-local-components/component/__init__.py
===================================================================
--- Products.Five/branches/philikon-local-components/component/__init__.py 2006-03-02 20:55:29 UTC (rev 65743)
+++ Products.Five/branches/philikon-local-components/component/__init__.py 2006-03-02 20:56:48 UTC (rev 65744)
@@ -16,12 +16,15 @@
$Id$
"""
from zope.event import notify
+from zope.interface import Interface, implementer
from zope.interface import alsoProvides, noLongerProvides
+from zope.component import adapter, getGlobalSiteManager
+from zope.component.interfaces import IComponentLookup
from zope.app.publication.zopepublication import BeforeTraverseEvent
from zope.app.component.interfaces import ISite, IPossibleSite
import ExtensionClass
-from Acquisition import aq_base
+from Acquisition import aq_base, aq_inner, aq_parent
from Products.SiteAccess.AccessRule import AccessRule
from ZPublisher.BeforeTraverse import registerBeforeTraverse
from ZPublisher.BeforeTraverse import unregisterBeforeTraverse
@@ -30,12 +33,12 @@
import zope.app.component.hooks
zope.app.component.hooks.setHooks()
+ at adapter(Interface)
+ at implementer(IComponentLookup)
def siteManagerAdapter(ob):
- """An adapter * -> ISiteManager.
-
- This is registered in place of the one in Zope 3 so that we lookup
- using acquisition instead of ILocation.
- """
+ """Look-up a site manager/component registry for local component
+ lookup. This is registered in place of the one in Zope 3 so that
+ we lookup using acquisition in addition to ILocation."""
current = ob
while True:
if ISite.providedBy(current):
Property changes on: Products.Five/branches/philikon-local-components/component/__init__.py
___________________________________________________________________
Name: svn:keywords
+ Id
Modified: Products.Five/branches/philikon-local-components/component/configure.zcml
===================================================================
--- Products.Five/branches/philikon-local-components/component/configure.zcml 2006-03-02 20:55:29 UTC (rev 65743)
+++ Products.Five/branches/philikon-local-components/component/configure.zcml 2006-03-02 20:56:48 UTC (rev 65744)
@@ -1,11 +1,7 @@
<configure xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
- <adapter
- for="*"
- provides="zope.component.interfaces.IComponentLookup"
- factory=".siteManagerAdapter"
- />
+ <adapter factory=".siteManagerAdapter" />
<subscriber
for="zope.app.component.interfaces.ISite
More information about the Zope-Checkins
mailing list