[Zope3-dev] zope.formlib and displaying invariant errors

Gary Poster gary at zope.com
Thu Jul 14 14:29:50 EDT 2005


On Jul 14, 2005, at 4:50 AM, Jan-Wijbrand Kolman wrote:

> Hello,
>
>
> I'm using zope.formlib (aka zc.page) for rendering (complex) forms.  
> I think this works out great!
>
> Still there's something I cannot really bend my head arround and  
> that's dealing with invariant errors. Hopefully my explanation/ 
> question is not too fuzzy because of that...
>
> I think to understand that, upon form submission, the form update()  
> method takes care of first setting up the (edit or input) widgets,  
> then determining what action should be called, and just before that  
> validating the user input.
>
> The validation of user input might result in errors validation and/ 
> or invariant errors. This list of (both validation and invariant)  
> errors is then set on the form and can be used to display feedback  
> to the user.
>
> I'm actually not using this list of errors on the form for  
> rendering end-user feedback, but the error() method on the indivual  
> rendered widget, in order to display the feedback message next to  
> the rendered widget.
>
> Wouldn't it make sense to set the validation errors on the errors  
> attribute, and set the invariant errors on a seperate  
> invariant_errors attribute on the form? Or maybe there's some other  
> way to get hold of the invariant errors and display them seperately?

A division of the two is something we had in a previous framework and  
not used (we displayed them all at the top indiscriminately, in  
addition to the per-widget errors), so Jim called WHUI (We Haven't  
Used It).  I wanted it, and with you on my side, I think Jim is OK  
with it. :-)

Gary




More information about the Zope3-dev mailing list