[KSS-checkins] r35561 - kukit/kss.core/trunk

reebalazs at codespeak.net reebalazs at codespeak.net
Mon Dec 11 11:36:27 CET 2006


Author: reebalazs
Date: Mon Dec 11 11:36:24 2006
New Revision: 35561

Modified:
   kukit/kss.core/trunk/azaxview.py
Log:
Start fixing the event acquisition and test issues (ongoing...)

Modified: kukit/kss.core/trunk/azaxview.py
==============================================================================
--- kukit/kss.core/trunk/azaxview.py	(original)
+++ kukit/kss.core/trunk/azaxview.py	Mon Dec 11 11:36:24 2006
@@ -62,6 +62,7 @@
 class SiteView(BrowserView):
     """A browser view that is its own site
     """
+    implements(ISite)
 
     def __init__(self, context, request):
         super(SiteView, self).__init__(context, request)
@@ -69,14 +70,15 @@
         next_sitemanager = component.getSiteManager()
 
         self._sitemanager = ViewSiteManager('siteview')
-        interface.alsoProvides(self, ISite)
 
         self._sitemanager.__bases__ = (next_sitemanager, )
 
         # register object event handler
-        self._sitemanager.registerHandler(self._eventRedispatcher)
-        setHooks()
-        setSite(self)
+        # we should wrap it in the acquisition context
+        wrapped_view = self.__of__(self.context)
+        self._sitemanager.registerHandler(wrapped_view._eventRedispatcher)
+        ##setHooks()
+        ##setSite(self)
 
     def getSiteManager(self):
         return self._sitemanager
@@ -87,10 +89,11 @@
     @component.adapter(Interface)
     def _eventRedispatcher(self, event):
         if not IAzaxEvent.providedBy(event):
-            notify(AzaxEvent(self, event))
+            azaxevent = AzaxEvent(self, event)
+            notify(azaxevent)
 
     def render(self):
-        clearSite()
+        pass #clearSite()
 
 class AzaxBaseView(SiteView):
     """ Base kss view


More information about the Kukit-checkins mailing list