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