Wonderful it works :

db[request.args(0)].sample_id.represent=\
                lambda sample_id, record: A("%(sample)s"
%db.v_sample_num_all[sample_id],\
                _href=URL(r=request,f='read',args=request.args(0)+'/'+str(
record.id)))

Richard

On Tue, Aug 2, 2011 at 1:12 PM, Richard Vézina
<ml.richard.vez...@gmail.com>wrote:

> Great...
>
> Thanks Anthony.
>
> Richard
>
> On Tue, Aug 2, 2011 at 12:43 PM, Anthony <abasta...@gmail.com> wrote:
>
>> The change log for 1.98.1 includes:
>>
>> field.represent = lambda value,record: ....
>>
>>
>> I think that might do what you want.
>>
>> Anthony
>>
>> On Tuesday, August 2, 2011 12:21:11 PM UTC-4, Richard wrote:
>>
>>> Hello,
>>>
>>> Is it possible to do that :
>>>
>>> db.table.field.represent = lambda field1, field2: do something
>>>
>>> ???
>>>
>>> If it not braking anything in the logic of web2py it could sometime be
>>> of so much help to solve issue like this one...
>>>
>>> I have a 1 to many relation... So table1 contain the represent of my
>>> records in table2... But since there is more then one record for the
>>> same sample number from table1 I can't do something like this :
>>>
>>> dict1 = {}
>>> for r in db(db[request.args(0)].id>0).**select(db[request.args(0)].id,
>>> db[request.args(0)].sample_id)**:
>>>     dict1[r.sample_id] = r.id
>>>
>>> db[request.args(0)].sample_id.**represent=\
>>>                 lambda sample_id: A("%(sample)s" %db.table1[sample_id],
>>> \
>>>
>>> _href=URL(r=request,f='read',**args=request.args(0)+'/'+str((**dict1[sample_id])))
>>>
>>>
>>> But if I could do :
>>>
>>> db[request.args(0)].sample_id.**represent=\
>>>                 lambda id, sample_id: A("%(sample)s"
>>> %db.table1[sample_id],\
>>>
>>> _href=URL(r=request,f='read',**args=request.args(0)+'/'+str((**id)))
>>>
>>> I want to get rid off id field column in a grid...
>>>
>>> How it sounds?
>>>
>>> Richard
>>
>>
>

Reply via email to