[Zope3-Users] Re: formlib vs. cancel button

Philipp von Weitershausen philipp at weitershausen.de
Thu Feb 15 11:37:52 EST 2007


Martin Aspeli wrote:
> Marius Gedminas wrote:
>> On Thu, Feb 15, 2007 at 09:55:19AM +0000, Martin Aspeli wrote:
>>> Dennis Schulz wrote:
>>>> I dont know if it is the "proper" way,
>>>> but when I return an empty string there is no validation error.
>>>>
>>>> This was also one of the strangest things I found out with formlib.....
>>> I found that returning {} also works.
>>
>> The validator is supposed to return a list of errors.  Neither '' nor {}
>> are lists.  () is a list.  I use
>>
>>     @form.action("Cancel", validator=lambda *a: ())
>>     def cancel(self, action, data):
>>         ...
>>
>>> But this is clearly a design weakness if there is no other way of 
>>> doing it. Something like validator=NULL_VALIDATOR would be fine, or 
>>> some kind of decorator.
>>
>> +1 for allowing
>>
>>     @form.action("Cancel", validator=form.no_validation)
> 
> I added something similar to plone.app.form, but there really, really 
> should be support for this use case in formlib in a non-hacky way.

We happily accept patches through collector entries. Actually, aren't 
you a committer? :)


-- 
http://worldcookery.com -- Professional Zope documentation and training
Next Zope 3 training at Camp5: http://trizpug.org/boot-camp/camp5



More information about the Zope3-users mailing list