I think the problem is here:

default=db.auth_group(current.auth.user_id)

but not sure. Do you have the complete traceback?

On Tuesday, 11 December 2012 04:23:25 UTC-6, Kostas M wrote:
>
> I try to define a lab_members table:
>
> from gluon import current
> current.auth = auth
>
> db.define_table('lab_members', 
>                 Field('lab', db.auth_group, label='Lab Name',
>                       represent=lambda id,row: str(row.role)+' Lab',
>                       default=db.auth_group(current.auth.user_id)  ),
>                 Field('member',db.auth_user'),
>                 )
>
> But the default value doesn't work. I have tried also the "default= 
> auth.user_group(auth.user_id)" with no luck either.
> What I would like to have, is the  lab field pre-completed with the 
> current user group, and to be writable=False.
>
> The error is: 
> <type 'exceptions.TypeError'> unsupported operand type(s) for %: 'bool' 
> and 'Row'
>
>
> If I put "default= db.auth_group(2),writable=False," there is no error, 
> and a user group is selected in the drop-down selection, but it is still 
> selectable by the user.
>
>
> Any hints?
>

-- 



Reply via email to