Currently we do not support virtual fields in grid but it in the todo list.

On Tuesday, 13 November 2012 07:00:37 UTC-6, Johann Spies wrote:
>
> How do I use a Virtual Field in a grid?
>
> I am getting the error:
>
> Query Not Supported: 'Row' object has no attribute 'ut
>
> when I use the following code:
>
> def art_skrywers(ut):
>     return '\n'.join([x.au for x in db(db.rauthors.rart_id == ut).select(
> db.rauthors.au)])
>         
>         
>     
> @auth.requires_login()    
> def isi_articles():
>     
>     fields = [db.rarticle.ut, db.rarticle.ti,
>               db.rjoernaal.so, db.rjoern_uitgawe.py]
>     query = ((db.rarticle.ui == db.rjoern_uitgawe.ui) &
>              (db.rjoern_uitgawe.rj_id == db.rjoernaal.uuid))
>     db.rarticle.skrywers = Field.Virtual(lambda row: art_skrywers(row.ut))
>     links = [db.rarticle.skrywers]
>
>     data = SQLFORM.grid(query, fields = fields, links=links)
>     
>     return dict(data=data)
>
> The model includes 'ut'. Here is part of the model:
>
> db.define_table('rarticle',
>                 Field('ut', length=15), #artikle-id
>
> Regards
> Johann
>

-- 



Reply via email to