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.

Reply via email to