I like my rows being a dictionary ....... and I use it pretty everywhere ;-(

Il giorno venerdì 25 maggio 2012 22:08:04 UTC+2, Massimo Di Pierro ha 
scritto:
>
> Should we remove the update method? It seems to only confuse people. It 
> would break backward compatibility but only for broken apps. I do not think 
> anybody really means to use update as designed (update the image of the 
> record but not the record).
>
> On Friday, 25 May 2012 14:56:37 UTC-5, Richard wrote:
>>
>> Sorry I don't think it will work...
>>
>> But update_record() may be what you are searching for instead of update() 
>> : 
>> http://web2py.com/books/default/chapter/29/6?search=compute#update_record
>>
>> try with update_record() instead with your update_images() function.
>>
>> Richard
>>
>> On Fri, May 25, 2012 at 3:52 PM, Richard Vézina <
>> [email protected]> wrote:
>>
>>> And if you do this :
>>> def update_images():
>>>     rows=db(db.image).select()
>>>     for row in rows:
>>>         row.update(title=row.title)
>>>         row.compute=lambda r:THUMB(r['file'])
>>>     db.commit()
>>>
>>> ?
>>>
>>> Richard
>>>
>>>
>>> On Fri, May 25, 2012 at 1:50 PM, peter <[email protected]>wrote:
>>>
>>>> I am using web2py 1.99.7 
>>>>
>>>> I have a compute as
>>>>
>>>> db.image.thumb.compute=lambda r:THUMB(r['file'])
>>>>
>>>>
>>>> I update the whole database 
>>>>
>>>> def update_images():
>>>>     rows=db(db.image).select()
>>>>     for row in rows:
>>>>         row.update(title=row.title)
>>>>     db.commit()
>>>>
>>>>
>>>> Yet, the computes have not occurred.
>>>>
>>>> Similarly if I edit a record and submit, no compute. Yet if I add a 
>>>> record, the compute does take place.
>>>>
>>>> Anyone any ideas why?
>>>>
>>>> Thanks
>>>> Peter
>>>>
>>>
>>>
>>

Reply via email to