# Use the authorization table for users
web2py_user_table = auth.settings.table_user_name
db.define_table(
    web2py_user_table,
    Field('email',                unique=True),
    Field('wav_user_doc_id',      length=128, compute=create_new_wav_user),
    Field('password',             length=512, compute=automatic_password,type
='password', readable=False, label='Password'),
    # These fields are needed for authorization
    Field('registration_key',     length=512, writable=False, readable=False
, default=''),
    Field('reset_password_key',   length=512, writable=False, readable=False
, default=''),
    Field('registration_id',      length=512, writable=False, readable=False
, default=''),
    format = '%(email)s')

and

def create_new_wav_user(row):
    log.info('row=%s' % (row))
    try:
        email = row['email']
    except:
        log.error('No email provided, row=%s' % (row))
        return None
   ...
   ...

I have tried both: email = row['email'] and email = row.email

On Wednesday, August 29, 2012 9:12:10 PM UTC+2, rochacbruno wrote:
>
> can you show the code?
>
> I am using
>
> db.table.field.compute = lambda row: row.otherfield
>
>
>
> On Wed, Aug 29, 2012 at 4:09 PM, Daniel Gonzalez 
> <[email protected]<javascript:>
> > wrote:
>
>> Hi,
>>
>> I have recently updated trunk.
>>
>> I am using a compute function when creating new entries. In the compute 
>> function I access the field row.email. Previously this was giving me the 
>> *value* of the field, now I just get a reference to "gluon.dal.Field".
>>
>> Is this expected? How can I access the value of the field?
>>
>> Thanks,
>> Daniel
>>
>> -- 
>>  
>>  
>>  
>>
>
>
>

-- 



Reply via email to