[KSS-checkins] r35824 - in kukit/kss.core/trunk: . tests

jvloothuis at codespeak.net jvloothuis at codespeak.net
Sat Dec 16 00:01:37 CET 2006


Author: jvloothuis
Date: Sat Dec 16 00:01:34 2006
New Revision: 35824

Modified:
   kukit/kss.core/trunk/azaxview.py
   kukit/kss.core/trunk/azaxview.txt
   kukit/kss.core/trunk/tests/test_azaxview.py
Log:
Fixed a problem with the tests and the registration of the site manager, it now directly hooks into the component api instead of going through the previously disabled zope.app.component setSite stuff.


Modified: kukit/kss.core/trunk/azaxview.py
==============================================================================
--- kukit/kss.core/trunk/azaxview.py	(original)
+++ kukit/kss.core/trunk/azaxview.py	Sat Dec 16 00:01:34 2006
@@ -41,17 +41,14 @@
 from interfaces import IAzaxEvent, IAzaxView
 from pluginregistry.commandset import getRegisteredCommandSet
 from zope import app, component, interface
-from zope.app.component.hooks import setSite, setHooks
-from zope.app.component.interfaces import ISite, ILocalSiteManager
-from zope.app.component.site import clearSite
+from zope.component import getSiteManager
 from zope.component.globalregistry import BaseGlobalComponents
+from zope.component.persistentregistry import PersistentAdapterRegistry
 from zope.component.interfaces import IComponentLookup
+from zope.component.interfaces import ComponentLookupError
 from zope.event import notify
 from zope.interface import implements, Interface
 from zope.publisher.browser import BrowserView
-from zope.component.persistentregistry import PersistentAdapterRegistry
-from zope.app.component.site import _findNextSiteManager
-from zope.component.interfaces import ComponentLookupError
 
 class ViewSiteManager(BaseGlobalComponents):
 
@@ -62,7 +59,6 @@
 class SiteView(BrowserView):
     """A browser view that is its own site
     """
-    implements(ISite)
 
     def __init__(self, context, request):
         super(SiteView, self).__init__(context, request)
@@ -85,14 +81,12 @@
 
         # register object event handler
         self._sitemanager.registerHandler(wrapped_view._eventRedispatcher)
-        ##setHooks()
-        ##setSite(self)
 
-    def getSiteManager(self):
-        return self._sitemanager
+        # make ourselve the default site manager
+        getSiteManager.sethook(self.getSiteManager)
 
-    def setSiteManager(self, sm):
-        raise NotImplementedError('You can only get the site manager')
+    def getSiteManager(self, context=None):
+        return self._sitemanager
 
     @component.adapter(Interface)
     def _eventRedispatcher(self, event):
@@ -101,7 +95,8 @@
             notify(azaxevent)
 
     def render(self):
-        pass #clearSite()
+        # reset the site manager to its original one
+        getSiteManager.reset()
 
 class AzaxBaseView(SiteView):
     """ Base kss view

Modified: kukit/kss.core/trunk/azaxview.txt
==============================================================================
--- kukit/kss.core/trunk/azaxview.txt	(original)
+++ kukit/kss.core/trunk/azaxview.txt	Sat Dec 16 00:01:34 2006
@@ -25,6 +25,7 @@
   >>> from zope.app.component.interfaces import ISite
   >>> from zope.interface import directlyProvides, directlyProvidedBy
   >>> from zope.publisher.browser import TestRequest
+  >>> import zope.component.event
 
   >>> from zope.app.folder import folder
   >>> myfolder = folder.rootFolder()

Modified: kukit/kss.core/trunk/tests/test_azaxview.py
==============================================================================
--- kukit/kss.core/trunk/tests/test_azaxview.py	(original)
+++ kukit/kss.core/trunk/tests/test_azaxview.py	Sat Dec 16 00:01:34 2006
@@ -39,6 +39,7 @@
 from zope import component
 from Products.Five import zcml
 import Products.Five
+import zope.component.event
 #from zope.app.component.hooks import setSite, getSite, setHooks
 
 def setUpDoctTest(test=None):


More information about the Kukit-checkins mailing list