Assuming the issue is with reference fields in tables that reference 
auth_user, you do not set the "represent" attribute of the auth_user.id 
field, nor is it necessary to customize the IS_IN_DB validator. Instead, 
you should set the "_format" attribute of the auth_user table. After 
calling auth.define_tables(), do the following:

db.auth_user._format = '%(first_name)s %(last_name)s'

Now, any field that references auth_user will get a default "represent" 
attribute and IS_IN_DB validator based on that _format attribute.

Anthony

On Thursday, March 19, 2015 at 6:20:04 AM UTC-4, Leonel Câmara wrote:
>
> In the field that references auth_user you have a requires IS_IN_DB, 
> right? that validator can take a format. Example:
>
> Field('foo', 'reference auth_user', requires=IS_IN_DB(db, 'auth_user.id', 
> '%(first_name)s %(last_name)s'))
>
> As for the represent not working it's because it's missing an argument:
>
> db.auth_user.id.represent = lambda auth_id, row: row.first_name + ' ' + 
> row.last_name
>

-- 
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/d/optout.

Reply via email to