Custom cancel button class added again. Plone 3.x reply-to-comment form still uses this.

svn path=/plone.app.discussion/trunk/; revision=33453
This commit is contained in:
Timo Stollenwerk 2010-01-26 10:27:38 +00:00
parent a7017cedb7
commit f93f419f99

View File

@ -41,6 +41,18 @@ from plone.z3cform import layout, z2
from plone.z3cform.fieldsets import extensible from plone.z3cform.fieldsets import extensible
class CancelButtonAction(button.ButtonAction):
"""Cancel button with Plone CSS style.
"""
def cancelButtonActionFactory(request, field):
"""Cancel button action factory.
"""
button = CancelButtonAction(request, field)
button.klass += " standalone hide"
return button
class CommentButtonAction(button.ButtonAction): class CommentButtonAction(button.ButtonAction):
"""Comment button with Plone CSS style. """Comment button with Plone CSS style.
""" """
@ -76,6 +88,7 @@ class CommentForm(extensible.ExtensibleForm, form.Form):
self.widgets['author_name'].mode = interfaces.HIDDEN_MODE self.widgets['author_name'].mode = interfaces.HIDDEN_MODE
self.widgets['author_email'].mode = interfaces.HIDDEN_MODE self.widgets['author_email'].mode = interfaces.HIDDEN_MODE
self.buttons['comment'].actionFactory = commentButtonActionFactory self.buttons['comment'].actionFactory = commentButtonActionFactory
self.buttons['cancel'].actionFactory = cancelButtonActionFactory
# XXX: Since we are not using the author_email field in the # XXX: Since we are not using the author_email field in the
# current state, we hide it by default. But we keep the field for # current state, we hide it by default. But we keep the field for