uhm, ok. try the trunk version, then post your requirements with examples, and then I'll surely take a look into it, ok ?
On Thursday, May 2, 2013 4:46:24 PM UTC+2, Richard wrote: > > Maybe I should update, because with web2py 2.3.2 I can't search a la > "contains" in all the columns... > > Richard > > > On Wed, May 1, 2013 at 4:47 PM, Cliff Kachinske <[email protected]<javascript:> > > wrote: > >> I like the latest search in grid/smartgrid a lot. A very nice piece of >> work. >> >> I do have a tiny concern about exposing table names to the world at >> large, though. Maybe it would be possible to obfuscate the table name by >> presenting the plural of the table. >> >> >> On Wednesday, May 1, 2013 4:23:23 PM UTC-4, Richard wrote: >> >>> Wasn't know about your explanation for point 3 (contains() manner), so >>> this one seems to be solved. Will test if we can do, a <space that mean &> >>> b to make sure it search for a & b in association in all the columns >>> though... >>> >>> About 2, I agree with you it is a bigger challenge. But I think it could >>> work at least for single table, because it makes no sens to give the same >>> label twice into the same table. In case of join, the issue could be solve >>> the same way we do with web2py query adding the tablename. Only difference >>> we should use a label for table name there too and web2py has no notion of >>> table label... >>> >>> table_name_label.field_name_**label !=, ==, etc. value searched >>> >>> This map into : >>> >>> table_name.field_name==value searched >>> >>> ? >>> >>> Richard >>> >>> >>> On Wed, May 1, 2013 at 3:27 PM, Niphlod <[email protected]> wrote: >>> >>>> uhm...... >>>> 2. seems hard but not impossible. However, what do you need >>>> specifically ? instead of *auth_user.first_name="hello"* just *First >>>> name="hello"* or *whatever suites me best=Hello*? What if some column >>>> names collide ? >>>> 3. unless you're referring to custom-coded filters in datatables.net, >>>> all it has is a single input that searches all fields in a "contains()" >>>> manner, i.e. if you put "a" in it it will filter all the rows where "a" is >>>> found in any column. That's what grid does by default if you put "a" in >>>> the >>>> main input field and press "search". >>>> >>>> In other words, current search widget is easy enough for every user out >>>> there, extremely flexibile while retaining a "quick" way to search through >>>> your table ..... we can shift that balance a little but up to a certain >>>> point: it kinda has to suite everybody's needs. >>>> >>>> On Wednesday, May 1, 2013 7:59:07 PM UTC+2, Richard wrote: >>>>> >>>>> Hello, >>>>> >>>>> I did some research about SQLFORM.grid() Search Question and I >>>>> summarize what I found here : >>>>> >>>>> Search requirements for me to use SQLFROM.grid() in place of >>>>> Datatables.net : >>>>> >>>>> >>>>> 1. Need to be able to search the representation for referenced >>>>> fields *(Solved)* >>>>> 2. No database field name in the Query Builder... >>>>> - I would like the labels to be used in the Query Builder and >>>>> then be translated into the proper query passed to the URL *(Open, >>>>> a solution seems to exist)* >>>>> 3. User should have the option to search over all the fields >>>>> (like Datatables.net search/filter)* (Open, a solution seems to >>>>> exist)* >>>>> >>>>> >>>>> *1)* I was searching a way to search representation of a referenced >>>>> field and I found this answer (from Niphold) : >>>>> >>>>> How to search referenced field (query with join) : >>>>> https://groups.google.com/d/**ms**g/web2py/Z4HZNNLlyYs/**lknATE2iK** >>>>> JoJ <https://groups.google.com/d/msg/web2py/Z4HZNNLlyYs/lknATE2iKJoJ> >>>>> >>>>> >>>>> *2)* But then, I realize that for the construction of the search the >>>>> user has to know the database fields names (the labels are not taking >>>>> into >>>>> account by the query builder) in order to create his search... >>>>> >>>>> I try to solve that with SQLFROM.grid headers=HEADERS_DICT, but still >>>>> the query constructor display the database field name and not there >>>>> labels... >>>>> >>>>> About that issue, I found this thread that seem to address the problem >>>>> into a elegant way : >>>>> >>>>> https://groups.google.com/**foru**m/?fromgroups=#!topic/**web2py/** >>>>> JVDZtZCsRTw<https://groups.google.com/forum/?fromgroups=#!topic/web2py/JVDZtZCsRTw> >>>>> >>>>> So, the solution seems to exist, but I would have to implement my own >>>>> or reuse this one... Did this had been (could be) added built-in in >>>>> SQLFORM.grid()?? >>>>> >>>>> *3)* I would like to preserve something I consider as a "feature". >>>>> Actually I use Datatables.net almost every where I need a grid, and my >>>>> users know how use the search/filter of Datatables, so I would have this >>>>> option into SQLFORM.grid()... >>>>> >>>>> I found this share : >>>>> https://groups.google.com/d/**ms**g/web2py/9_1ECdKHKUo/**8OISg7o8O** >>>>> VIJ <https://groups.google.com/d/msg/web2py/9_1ECdKHKUo/8OISg7o8OVIJ> >>>>> >>>>> Again, I have to test and see how it fit beside the query builder... >>>>> Having to different input search may be weird for user or lead to >>>>> misunderstanding. >>>>> >>>>> >>>>> Is there other important things I should know about SQLFORM.grid() and >>>>> search? >>>>> >>>>> What the future for a better search experience with SQLFORM.grid()? >>>>> >>>>> I think the greatest advantage of SQLFORM.grid() over other Javascript >>>>> grid for instance is the ability to create a search and share it to other >>>>> user as a link... Of course there is also the possibility to create more >>>>> complexe query than a simple filter box. And I want these features in my >>>>> app. >>>>> >>>>> Richard >>>>> >>>>> Other thread : >>>>> >>>>> https://groups.google.com/**foru**m/?fromgroups=#!topic/**web2py/** >>>>> hKe6lI25Bv4<https://groups.google.com/forum/?fromgroups=#!topic/web2py/hKe6lI25Bv4> >>>>> >>>>> Related : >>>>> >>>>> https://groups.google.com/**foru**m/?fromgroups=#!topic/**web2py/** >>>>> bScnOfTCvL8<https://groups.google.com/forum/?fromgroups=#!topic/web2py/bScnOfTCvL8> >>>>> >>>> -- >>>> >>>> --- >>>> 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+un...@**googlegroups.com. >>>> >>>> For more options, visit >>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>> . >>>> >>>> >>>> >>> >>> -- >> >> --- >> 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] <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- --- 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/groups/opt_out.

