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.

Reply via email to