[Checkins] SVN: grok/trunk/ Expose IBeforeTraverseEvent in Grok itself.

Martijn Faassen faassen at infrae.com
Sat Jan 10 07:49:46 EST 2009


Log message for revision 94678:
  Expose IBeforeTraverseEvent in Grok itself.
  

Changed:
  U   grok/trunk/doc/reference/events.rst
  U   grok/trunk/src/grok/__init__.py
  U   grok/trunk/src/grok/interfaces.py

-=-
Modified: grok/trunk/doc/reference/events.rst
===================================================================
--- grok/trunk/doc/reference/events.rst	2009-01-10 04:31:32 UTC (rev 94677)
+++ grok/trunk/doc/reference/events.rst	2009-01-10 12:49:46 UTC (rev 94678)
@@ -177,7 +177,23 @@
 
       The name of the removed object.
 
+:class:`IBeforeTraverseEvent`
+=============================
 
+The publisher is about to traverse into the object.
+
+.. class:: grok.IBeforeTraverseEvent
+
+   Interface to subscribe to for object traversal.
+ 
+   .. attribute:: object
+      
+      The object being traversed throguh.
+
+   .. attribute:: request
+
+      The current request.
+
 Notification: Event implementations
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -365,4 +381,3 @@
     .. attribute:: oldName
 
        The name of the removed object.
-

Modified: grok/trunk/src/grok/__init__.py
===================================================================
--- grok/trunk/src/grok/__init__.py	2009-01-10 04:31:32 UTC (rev 94677)
+++ grok/trunk/src/grok/__init__.py	2009-01-10 12:49:46 UTC (rev 94678)
@@ -55,6 +55,7 @@
     IObjectCreatedEvent, ObjectCreatedEvent,
     IObjectModifiedEvent, ObjectModifiedEvent,
     IObjectCopiedEvent, ObjectCopiedEvent)
+from zope.app.publication.interfaces import IBeforeTraverseEvent
 
 from zope.publisher.interfaces.browser import IBrowserRequest
 from zope.publisher.interfaces.browser import IDefaultBrowserLayer

Modified: grok/trunk/src/grok/interfaces.py
===================================================================
--- grok/trunk/src/grok/interfaces.py	2009-01-10 04:31:32 UTC (rev 94677)
+++ grok/trunk/src/grok/interfaces.py	2009-01-10 12:49:46 UTC (rev 94678)
@@ -109,6 +109,7 @@
 
     ContainerModifiedEvent = interface.Attribute("")
 
+    IBeforeTraverseEvent = interface.Attribute("")
 
 class IGrokAPI(grokcore.security.interfaces.IGrokcoreSecurityAPI,
                grokcore.view.interfaces.IGrokcoreViewAPI,



More information about the Checkins mailing list