you're redefining the validator for the same field. If you need both, use requires as a list of validators.
BTW: why don't you just use is_in_db ? is it because of the error message ? On Monday, February 10, 2014 6:10:41 PM UTC+1, [email protected] wrote: > > external_data = gluon.contrib.simplejson.loads(json_data) > > db.auth_user.username.requires = > IS_IN_DB(db,'auth_user.username',error_message=T('Username già in uso')) > db.auth_user.username.requires = IS_NOT_EMPTY(error_message=T("Il campo > username non può essere vuoto...")) > ......... > > ret = > db.auth_user.validate_and_insert(username=external_data['auth_user_username'], > > email=external_data['auth_user_email'], > > password=external_data['auth_user_password'] > ) > > I'm posting the code which is giving me some problems. > Maybe i didn't catch up how validators work... > Even if external_data['auth_user_username is a empty string the validator > doesn't work and the insert operation goes well. > The validator IS_IN_DB always gives a "error_message" back, this doesn't > happen switching the validators order : > > db.auth_user.username.requires = IS_NOT_EMPTY(error_message=T("Il campo > username non può essere vuoto...")) > db.auth_user.username.requires = > IS_IN_DB(db,'auth_user.username',error_message=T('Username già in uso')) > > Can anyone help me ? > ......... > -- 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.

