That does not do what you asked. That adds attributes to a field not to rows. I think you should look into virtual fields.
On Thursday, 7 August 2014 18:17:33 UTC-5, asumal wrote: > > Hello everyone, > > I would like to store additional information for each field in one of my > tables. I will use this information to choose the correct text colour for > each column of each record. > > My end goal: > > ... > db.table.field.represent = lambda value, row : get_text_colour (value, row > , db.table.field) > grid = SQLFORM.grid(db.table) > return dict(grid = grid) > > def get_text_colour(value, row, table): > if (table.extra[row.id] == '1'): > return SPAN(value,_style ="color:blue") > else: > return SPAN(value) > > I have read this passage in the documentation: > Adding-attributes-to-fields-and-tables > <http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Adding-attributes-to-fields-and-tables> > but > I am unsure how to use it correctly. > > Where do I add the following: > > db.table.field.extra = {} > > Every reload of my page all the values I add to the extra dictionary is > removed, so I am putting this statement in the wrong area. How do I create > this once and continually add to it? > > Also, I am adding values to the extra dictionary in a function for a > computed field. Would that be a problem? > > Can someone provide a small example on how to use this functionality > correctly? > > Regards > -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.

