?

On Wednesday, 9 October 2013 09:21:41 UTC-5, Cliff Kachinske wrote:
>
> I realize grid is complicated enough as it is. But I would love this:
>
> def grid(
>     query,
>     ....
>     tbody=None,
>     ...)
>     ...
>     if tbody:
>        # call it if it's a function
>        # Insert if not
>     else:
>        # build rows as usual
>     ...
>     )
>
>
>
> On Tuesday, October 8, 2013 7:31:55 AM UTC-4, Tim Richardson wrote:
>>
>> It seems that I can't use aggregate functions to create a column in a 
>> SQLFORM.grid (because I can specify only a query, not a set)
>> Is this correct? 
>>
>> I want to select patients with max visit date in a certain date range, 
>> this I can do with 'having', but I also want to show that max visit date in 
>> the grid. At the moment I do with with a helper via links (or could be a 
>> virtual field).  But this is slow and non-sortable. 
>>
>> [What I use now:
>>
>> having_qry = (db_ps.visit.VisitDate.max() >= low_filter) & (db_ps.visit.
>> VisitDate.max() <= high_filter)
>>
>> lapsed_patients = db_ps()._select(db_ps.visit.PatientNo,groupby=db_ps.
>> visit.PatientNo,
>>                              having = having_qry
>> grid_query = (db_ps.cm_patient.patient_id.belongs(lapsed_patients))
>>
>>

-- 
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/groups/opt_out.

Reply via email to