Thanks for reporting it. It was a serious issue.
On Wednesday, 29 August 2012 16:27:28 UTC-5, Daniel Gonzalez wrote:
>
> Thanks Massimo, that solved it!
>
> On Wednesday, August 29, 2012 11:07:03 PM UTC+2, Massimo Di Pierro wrote:
>>
>> Fixed in trunk! Thanks for reporting this is was a serious issue. Please
>> check it. Both row['email'] and row.email should work now. Notice that
>> your compute callback returns always None. I assume that is intentional?
>>
>> On Wednesday, 29 August 2012 14:19:59 UTC-5, Daniel Gonzalez wrote:
>>>
>>> # 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]>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
>>>>>
>>>>> --
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
--