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