and change in sqlhtml the init call for the query of superfish... Richard
On Fri, Oct 7, 2011 at 12:59 PM, Richard Vézina <[email protected] > wrote: > Oh forget to mention... It needs that we fork superfish.css and js and > rename every class in superfish.css and their call in superfish.js... It's > not pretty nice but it allow to play with the query builder... > > I not convinced with a menu a proper ui for a query builder since when your > mice fall outside the menu everything unwrap and you have to start > everything over... > > Richard > > > On Fri, Oct 7, 2011 at 12:50 PM, Richard Vézina < > [email protected]> wrote: > >> Finally find a little fix so you can play with the query builder with a >> "correct" superfish display (pretty ugly) but... >> >> Add this to base.css : >> >> .web2py-menu-expand .sfHover { >> width: 275px; >> } >> >> .web2py-menu-vertical li a input { >> margin: 5px; >> } >> >> Change this in superfis.css : >> >> .sf-menu-query ul { >> width: *275px*; /* left offset of submenus need to match (see below) */ >> >> ul.sf-menu-query li li.sfHover-query ul { >> left: *275px*; /* match ul width */ >> >> ul.sf-menu-query li li li:hover ul, >> ul.sf-menu-query li li li.sfHover-query ul { >> left: *275px*; /* match ul width */ >> >> >> It should make the each menu level 275px so the last level will be >> displaying the input and add button on the same line with the appropriate >> background. >> >> Hope I didn't forget anything... >> >> Richard >> >> On Fri, Oct 7, 2011 at 12:22 PM, Richard Vézina < >> [email protected]> wrote: >> >>> Massimo, >>> >>> I need a class somewhere here, but can't find how to insert it : >>> >>> for option in options: >>> menu[-1][-1].append((T(option),False,False, >>> [(SPAN(INPUT(_type=field.type), >>> >>> INPUT(_type="button",_value=T('add'), >>> >>> _onclick="w2p_build_search('"+field.name+" "+option+" ',this,event);")), >>> False,False)]), *_class='NEW >>> CLASS'*) >>> >>> I try this : >>> https://mail.google.com/mail/?shva=1#search/add+class+to+menu/12fc24f2a966a78c >>> >>> That works to rename menu class, but can't add a class to the li() that >>> contain the a() that contain the value to be search field and the add >>> button. >>> >>> Richard >>> >>> On Fri, Oct 7, 2011 at 9:44 AM, Richard Vézina < >>> [email protected]> wrote: >>> >>>> Yeah I tried it... I said that need == because at least with the >>>> yesterday trunk single = didn't returns any result... >>>> >>>> By a la Access I mean the query builder that let you write SQL query by >>>> not writing SQL (you pick the table, then cross check the field, etc.)... I >>>> think the only difference is that it is multitable. >>>> >>>> I can have a look to improve the actual CSS you drop on for now. >>>> >>>> I was asking myself if it could be possible to implement a kind of REGEX >>>> search functionnality like Datatables... With Datatables grid search field >>>> you can put any character and the records are filtered base on the presence >>>> absence of each group of character or single character (not sure exactly). >>>> So for example, you can filter like this : >>>> >>>> 7.49 2010-09-09 >>>> >>>> That will return the rows that contain 7.49 value for the given date... >>>> >>>> It mays what you try to achieve with more power by allowing the >>>> possibility to the user to specify the exact columns he wants it value to >>>> be >>>> search. >>>> >>>> I try to improve the CSS. >>>> >>>> Ciao! >>>> >>>> Richard >>>> >>>> >>>> On Thu, Oct 6, 2011 at 5:19 PM, Massimo Di Pierro < >>>> [email protected]> wrote: >>>> >>>>> My problem is the css. The rest we can discuss later. >>>>> >>>>> Anyway, field = value is correct. >>>>> >>>>> The search string is not DAL syntax, it is english. You can even write >>>>> "field equals value and otherfield starts with something" without = >>>>> and without quotes around values. >>>>> >>>>> We can add OR support later but AND is automatic. Did you try add two >>>>> queries? >>>>> I am not trying to copy Access. I am trying to create a pluggable and >>>>> customizable way to built the search strings. >>>>> Massimo >>>>> >>>>> On Oct 6, 2:28 pm, Richard Vézina <[email protected]> wrote: >>>>> > I just think for 2 min about it... A popup grid seems to me the >>>>> appropriate >>>>> > display for this query builder... >>>>> > >>>>> > Grid : >>>>> > >>>>> > Field to search Wich type of constrainer Searched value Add >>>>> createria >>>>> > button >>>>> > Drop box =, <, >, etc. User input >>>>> + >>>>> > button >>>>> > New row >>>>> > >>>>> > Maybe a 'AND' or 'OR' is needed for createria (between line) >>>>> > >>>>> > Maybe the table should just add a column at the begining when more >>>>> then one >>>>> > creteria is entered user has to specify the AND or OR... >>>>> > >>>>> > So... >>>>> > >>>>> > AND/OR Field to search Wich type of constrainer Searched value >>>>> Add >>>>> > createria button >>>>> > Drop box =, <, >, etc. >>>>> User >>>>> > input + button >>>>> > Dropbox New row >>>>> > >>>>> > Query completed (button) >>>>> > >>>>> > What about that?! >>>>> > >>>>> > jQuery UI dialog >>>>> > >>>>> > Richard >>>>> > >>>>> > On Thu, Oct 6, 2011 at 3:17 PM, Richard Vézina >>>>> > <[email protected]>wrote: >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > > Ok, not exactly a la access... Pretty good I notice this : >>>>> > >>>>> > > "=" create : "name = 'something'" should be "name == 'something'" >>>>> > >>>>> > > I don't think about to much about the background complexity of what >>>>> you try >>>>> > > to achieve, but I don't understand why menu is an appropriate way >>>>> to display >>>>> > > this query building thing. >>>>> > >>>>> > > Richard >>>>> > >>>>> > > On Thu, Oct 6, 2011 at 2:30 PM, Richard Vézina < >>>>> > > [email protected]> wrote: >>>>> > >>>>> > >> A la Access?! Great... >>>>> > >>>>> > >> I will try to give a ride to the new smartgrid to see that... Do >>>>> you have >>>>> > >> a test app or do the code you publish earlier to try the new >>>>> smartgrid >>>>> > >> enable automatically the searhcable function?... >>>>> > >>>>> > >> I try anyway. >>>>> > >>>>> > >> Richard >>>>> > >>>>> > >> On Thu, Oct 6, 2011 at 12:01 AM, Massimo Di Pierro < >>>>> > >> [email protected]> wrote: >>>>> > >>>>> > >>> There is a new feature in trunk. When you make a searchable grid, >>>>> it will >>>>> > >>> now show a button before the search input field. It says "Query". >>>>> Hover over >>>>> > >>> it and it will create a popup menu so that you can build the >>>>> query with the >>>>> > >>> mouse. >>>>> > >>>>> > >>> It works but the css is horrible and I could use some help fixing >>>>> it. >>>>> > >>> The code is generated by a single function in sqlhtml.py >>>>> build_search() >>>>> > >>>>> > >>> Massimo >>>>> >>>> >>>> >>> >> >

