[Checkins] SVN: z3c.formjs/trunk/src/z3c/formjs/jsaction.py Allow you to specify a button factory for jsactions.

Paul Carduner paulcarduner at gmail.com
Mon May 5 17:05:09 EDT 2008


Log message for revision 86470:
  
  Allow you to specify a button factory for jsactions.
  

Changed:
  U   z3c.formjs/trunk/src/z3c/formjs/jsaction.py

-=-
Modified: z3c.formjs/trunk/src/z3c/formjs/jsaction.py
===================================================================
--- z3c.formjs/trunk/src/z3c/formjs/jsaction.py	2008-05-05 20:57:33 UTC (rev 86469)
+++ z3c.formjs/trunk/src/z3c/formjs/jsaction.py	2008-05-05 21:05:08 UTC (rev 86470)
@@ -165,13 +165,15 @@
         return func
     return createHandler
 
+
 def buttonAndHandler(title, **kwargs):
     # Add the title to button constructor keyword arguments
     kwargs['title'] = title
     # Extract directly provided interfaces:
     provides = kwargs.pop('provides', ())
     # Create button and add it to the button manager
-    jsButton = JSButton(**kwargs)
+    factory = kwargs.pop('factory', JSButton)
+    jsButton = factory(**kwargs)
     zope.interface.alsoProvides(jsButton, provides)
     frame = sys._getframe(1)
     f_locals = frame.f_locals
@@ -181,7 +183,6 @@
     return handler(button)
 
 
-
 @zope.interface.implementer(zope.interface.Interface)
 @zope.component.adapter(IAfterWidgetUpdateEvent)
 def createSubscriptionsForWidget(event):



More information about the Checkins mailing list