[Checkins] SVN: z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent. make it possible to pass in addHandler arguments to the ClientEventHandlers constructor.

Paul Carduner paulcarduner at gmail.com
Thu Jul 10 17:02:35 EDT 2008


Log message for revision 88207:
  make it possible to pass in addHandler arguments to the ClientEventHandlers constructor.

Changed:
  U   z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.py
  U   z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.txt

-=-
Modified: z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.py
===================================================================
--- z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.py	2008-07-10 20:54:29 UTC (rev 88206)
+++ z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.py	2008-07-10 21:02:35 UTC (rev 88207)
@@ -35,9 +35,11 @@
 
     zope.interface.implements(interfaces.IClientEventHandlers)
 
-    def __init__(self):
+    def __init__(self, *handlers):
         self._registry = adapter.AdapterRegistry()
         self._handlers = ()
+        for required, handler in handlers:
+            self.addHandler(required, handler)
 
     def addHandler(self, required, handler):
         """See interfaces.IClientEventHandlers"""

Modified: z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.txt
===================================================================
--- z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.txt	2008-07-10 20:54:29 UTC (rev 88206)
+++ z3c.formjs/branches/pcardune-client-notify-r87806/src/z3c/formjs/jsclientevent.txt	2008-07-10 21:02:35 UTC (rev 88207)
@@ -342,9 +342,9 @@
   >>> class ArticleEditForm(jsclientevent.ClientEventsForm,
   ...                       form.EditForm):
   ...     fields = field.Fields(IArticle)
-  ...     jsClientListeners = jsclientevent.ClientEventHandlers()
-  ...     jsClientListeners.addHandler((Interface, IObjectModifiedEvent,),
-  ...                                  jsclientevent.NotifyClientHandler())
+  ...     jsClientListeners = jsclientevent.ClientEventHandlers(
+  ...         ((Interface, IObjectModifiedEvent,), jsclientevent.NotifyClientHandler())
+  ...         )
 
 Now we will instantiate the form and modify the object.
 



More information about the Checkins mailing list