[Checkins] SVN: z3c.viewtemplate/trunk/ fire beforeupdateevent, version bump to 0.2

Bernd Dorn bernd.dorn at lovelysystems.com
Sat May 5 03:07:11 EDT 2007


Log message for revision 75489:
  fire beforeupdateevent, version bump to 0.2

Changed:
  A   z3c.viewtemplate/trunk/CHANGES.txt
  U   z3c.viewtemplate/trunk/buildout.cfg
  U   z3c.viewtemplate/trunk/setup.py
  U   z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt
  U   z3c.viewtemplate/trunk/src/z3c/viewtemplate/baseview.py

-=-
Added: z3c.viewtemplate/trunk/CHANGES.txt
===================================================================
--- z3c.viewtemplate/trunk/CHANGES.txt	2007-05-05 07:06:35 UTC (rev 75488)
+++ z3c.viewtemplate/trunk/CHANGES.txt	2007-05-05 07:07:10 UTC (rev 75489)
@@ -0,0 +1,13 @@
+============================
+Changes for z3c.viewtemplate
+============================
+
+Version 0.2 (2007-05-01)
+========================
+
+- Fire a BeforeUpdateEvent in the base views. This requires zope 3.4
+
+
+
+
+


Property changes on: z3c.viewtemplate/trunk/CHANGES.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: z3c.viewtemplate/trunk/buildout.cfg
===================================================================
--- z3c.viewtemplate/trunk/buildout.cfg	2007-05-05 07:06:35 UTC (rev 75488)
+++ z3c.viewtemplate/trunk/buildout.cfg	2007-05-05 07:07:10 UTC (rev 75489)
@@ -1,7 +1,11 @@
 [buildout]
 develop = .
 parts = test
+versions = versions
 
 [test]
 recipe = zc.recipe.testrunner
-eggs = z3c.viewtemplate [test]
\ No newline at end of file
+eggs = z3c.viewtemplate [test]
+
+[versions]
+zope.contentprovider = 3.4.0a1

Modified: z3c.viewtemplate/trunk/setup.py
===================================================================
--- z3c.viewtemplate/trunk/setup.py	2007-05-05 07:06:35 UTC (rev 75488)
+++ z3c.viewtemplate/trunk/setup.py	2007-05-05 07:07:10 UTC (rev 75489)
@@ -2,7 +2,7 @@
 from setuptools import setup, find_packages
 
 setup(name='z3c.viewtemplate',
-      version='0.1.1',
+      version='0.2',
       author = "Zope Community",
       author_email = "zope3-dev at zope.org",
       description = open("README.txt").read(),

Modified: z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt
===================================================================
--- z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt	2007-05-05 07:06:35 UTC (rev 75488)
+++ z3c.viewtemplate/trunk/src/z3c/viewtemplate/README.txt	2007-05-05 07:07:10 UTC (rev 75489)
@@ -71,11 +71,16 @@
   >>> template
   <zope.app.pagetemplate.viewpagetemplatefile.ViewPageTemplateFile ...>
 
-Now that we have a registered template for the default layer we can call our
-view again.
+Now that we have a registered template for the default layer we can
+call our view again. The view is a contentprovider so a
+BeforeUpdateEvent is fired before its update method is called.
 
+  >>> events = []
+  >>> component.provideHandler(events.append, (None,))
   >>> print view()
   <div>demo</div>
+  >>> events
+  [<zope.contentprovider.interfaces.BeforeUpdateEvent object at ...>]
 
 Now we register a new template on the specific interface of our view.
 

Modified: z3c.viewtemplate/trunk/src/z3c/viewtemplate/baseview.py
===================================================================
--- z3c.viewtemplate/trunk/src/z3c/viewtemplate/baseview.py	2007-05-05 07:06:35 UTC (rev 75488)
+++ z3c.viewtemplate/trunk/src/z3c/viewtemplate/baseview.py	2007-05-05 07:07:10 UTC (rev 75489)
@@ -18,13 +18,14 @@
 
 from zope import interface
 from zope import component
+from zope import event
 
 from zope.pagetemplate.interfaces import IPageTemplate
 from zope.publisher.browser import BrowserView
 
 from z3c.viewtemplate.interfaces import ITemplatedContentProvider
+from zope.contentprovider.interfaces import BeforeUpdateEvent
 
-
 class TemplatedContentProvider(object):
     interface.implements(ITemplatedContentProvider)
 
@@ -44,6 +45,7 @@
 class BaseView(TemplatedContentProvider, BrowserView):
 
     def __call__(self):
+        event.notify(BeforeUpdateEvent(self))
         self.update()
         return self.render()
 



More information about the Checkins mailing list