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 >> >> >