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.