On Fri, Jun 6, 2014 at 5:51 PM, Anthony <abasta...@gmail.com> wrote:

> Virtual field shows up OK in the "table" view, but :
>>
>
>> 1. It does not appear at all when I click on "View" button
>>
>
> By default, virtual fields don't show up in readonly forms, but you can
> list them in the "fields" argument. To pass the "fields" argument to the
> view form when using the grid, you can use the "viewargs" argument. Maybe
> something like:
>
> grid = SQLFORM.grid(db.mytable,
>                     viewargs={'fields': [f for f in db.mytable.__dict__
>                                          if isinstance(db.mytable[f], (
> Field, Field.Virtual))]},
>                     ...)
>
> We should probably add an argument to SQLFORM to automatically include
> virtual fields in readonly forms.
>

Yes, This worked. Thanks !!!


>
>
>> 2. are not used for "default" search
>>
>
> This would be difficult, as it would require selecting *all* the records
> from the database, calculating the virtual fields for all records, and then
> searching the Rows object using Python. Currently the search functionality
> works by issuing a query to the database (i.e., the database does the
> searching and returns only the matching records), and because the virtual
> fields are not stored in the database, it is not possible for search to be
> based on them. If this is important, you might consider using a computed
> field instead.
>

Yes, I am considering that.

-Mandar

-- 
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