SQLFORM.grid search - boolean precedence? - nested queries?

32 views
Skip to first unread message

Vincent

unread,
Jun 12, 2014, 5:35:25 PM6/12/14
to web...@googlegroups.com
How would one go about doing the equivalent of  
A and (B or C)
in the grid or smartgrid search?
Tried reading the source but got lost.

Given 
db.person.firstname
db.person.lastname

this fails as an invalid query:
person.firstname = "John" and (person.lastname = "Smith" or person.lastname = "Williams")

Boolean precedence also does not seem to be implemented (and before or) as this doesn't return the expected results:
person.firstname = "John" and person.lastname = "Smith" or person.firstname = "John" and person.lastname = "Williams"

Any suggestions?

Derek

unread,
Jun 12, 2014, 6:38:33 PM6/12/14
to web...@googlegroups.com
You have your queries all wrong. Can you share your code? You should use the python bitwise operators not the words. Also, why are you using assignment when you should be testing for equality?

Vincent Chevrier

unread,
Jun 12, 2014, 10:39:59 PM6/12/14
to web...@googlegroups.com
I guess I wasn't clear enough, my example queries are not python code, they are text that would be entered in the search box in the default search widget generated by SQLFORM.grid.

I know how to do it in python code, but I am looking for an answer regarding if this is possible from the search box (and equivalently directly by URL)

Thanks
Vincent


--
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 a topic in the Google Groups "web2py-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/web2py/2stnvKwdHaY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to web2py+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages