On Monday, September 9, 2013 4:40:43 PM UTC-4, Christopher Morlier wrote: > Okay, that is what I what I was anticipating when I asked, "Do the > validators not check required fields?" > > The behavior is still a little surprising to me, since > validate_and_insert() is part of the DAL, and it has an explicit method of > reporting errors. >
The "validators" are the things you put in the "requires" attribute of a field, typically for use with forms. The .validate_and_insert() method was added to enable manual (i.e., non-form) inserts that still run the validators. The "required" attribute is not a validator in this sense -- it is enforced directly by the DAL on any insert. The intention of .validate_and_insert() is to behave as form validation would -- that is why it doesn't do anything special with the "required" attribute. The "required" attribute is still processed as usual, but by the .insert() method that gets called by .validate_and_insert(). If your goal is to use validators to require values, simply use the IS_NOT_EMPTY() validator. > It is also surprising to me that an error returns a 200 code on an error, > but maybe that is just a problem for my use case. > That does seem odd -- can you show the full code and how you are making the call? Anthony -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

