[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