pbreit, config is a Storage() object and member_status a Dictionary,
and the python get() function.

Ross, you're right. That's how I'm using it.  I went back to re-check
my definition file and everything appears to be in order. Note that
it's only in jqgrid that it's not showing up, it works correctly with
appadmin

In the model:
    settings.member_status={
        0:'Pending'
        ,2:'Blocked'
        ,4:'Verified'
        }

    ...
    Field('member_status','integer',default=0)
    ...
    db.auth_user.member_status\
        .requires=IS_IN_SET(settings.member_status,zero=None,sort=False)

If I don't define the representation, it doesn't use the hard coded
dictionary options. After I define the representation, it still
doesn't show up in jQuery.

I'm using version 1.94.6. What version are you using?

On May 6, 11:14 pm, Ross Peoples <ross.peop...@gmail.com> wrote:
> I had similar issues with computed fields. I don't know if this helps or
> not, but it looks like you are using member_status as a selection of hard
> coded options. This is what I do:
>
> db.member_statuses = {
>   1: 'Active',
>   2: 'Inactive',}
>
> db.define_table('auth_user_extended',
>   Field('auth_user', db.auth_user),
>   Field('member_status', 'int', requires=IS_IN_SET(db.member_statuses),
> default=1),
>   ...
> )
>
> Then when the field is represented, it should use the values from dictionary
> ('Active' or 'Inactive') automatically without having to set represent. I
> hope this helps, as it's worked for me pretty well so far.

Reply via email to