I want to represent a field with a link to a function in an 
SQLFORM.smartgrid with reference to the row:
db.place.mode.represent=lambda mode,row: A(mode,_href=URL(
'place_mode_change',args=[row.id],user_signature=True))

In the above expression the link A is constructed from the mode which is 
the value of the mode of the current row.mode to be displayed and the args 
in the URL should be the current row.id
This works fine as long as the mode value is different from one row to 
another. However, if the value of mode in two different rows are the same 
then the row.id is the same and it is set to the first occurrence of the 
mode value.
For example if we have 3 rows and the values of the mode field are:'Normal' 
in row 1 ,'High'  in row 2 and again 'Normal' in row 3 then the args=row.id 
will be set to: 1 on the first row. 2 in the second row and 1 again in the 
third row instead of 3 because the row id is actually 3 and not 1.
Any idea about what is happening and what am I doing wrong ?

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to