[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