On 2007-05-05 20:07:07 +0200, Marius Gedminas <[EMAIL PROTECTED]> said:
On Fri, May 04, 2007 at 09:26:17AM +0200, Michael Howitz wrote:
I'm using zope.formlib.form.EditFormBase and want to normalize data =20
before saving it.
Saving is done by the applyChanges function which is called from =20
handle_edit_action.
The problem is that handle_edit_action is an action, so I can't =20
easily subclass and do a super call to handle_edit_action.
You can, but there's a trick to it---call handle_edit_action.success()
instead of calling handle_edit_action directly.
Right. I used something like this here in a custom form:
@zope.formlib.form.action(
_("Apply"),
condition=zope.formlib.form.haveInputWidgets)
def handle_edit_action(self, action, data):
super(EditForm, self).handle_edit_action.success(data)
self.request.response.redirect(self.nextURL())
return "Redirect..."
--
Christian Zagrodnick
gocept gmbh & co. kg · forsterstrasse 29 · 06112 halle/saale
www.gocept.com · fon. +49 345 12298894 · fax. +49 345 12298891
_______________________________________________
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com