Bhumi Thakkar (Open ERP) has proposed merging 
lp:~openerp-dev/openerp-web/mobile-client-bth-name-search into 
lp:~openerp-dev/openerp-web/mobile-client.

Requested reviews:
  OpenERP R&D Team (openerp-dev)

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/mobile-client-bth-name-search/+merge/66875
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/mobile-client-bth-name-search/+merge/66875
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openerp-web/mobile-client-bth-name-search into 
lp:~openerp-dev/openerp-web/mobile-client.
=== modified file 'addons/web_mobile/static/src/js/web_mobile.js'
--- addons/web_mobile/static/src/js/web_mobile.js	2011-07-05 05:27:28 +0000
+++ addons/web_mobile/static/src/js/web_mobile.js	2011-07-05 10:26:06 +0000
@@ -1,8 +1,8 @@
 
 openerp.web_mobile = function(openerp) {
-    
+
 openerp.web_mobile = {};
-    
+
 openerp.web_mobile.MobileWebClient = openerp.base.Controller.extend({
     init: function(element_id) {
         var self = this;
@@ -16,7 +16,7 @@
         this.login = new openerp.web_mobile.Login(this.session, "oe_app");
 
         this.session.on_session_invalid.add(this.login.do_ask_login);
-       
+
     },
     start: function() {
         this.session.start();
@@ -47,7 +47,7 @@
             this.homepage.on_login_valid();
         }
     }
-    
+
 });
 
 openerp.web_mobile.Shortcuts =  openerp.base.Controller.extend({
@@ -87,10 +87,24 @@
             this.dataset = (new openerp.base.DataSetSearch(this.session, this.action.res_model, null, null))
             this.dataset.read_slice(false, false, false, function(result){
                 self.$element.html(QWeb.render("ListView", {'records' : result}));
+                self.$element.find("div#search-data").keyup(self.on_search_keypup);
                 self.$element.find("a#list-id").click(self.on_list_click);
             });
         }
     },
+    on_search_keypup: function(ev) {
+        var self = this;
+        $record = $(ev.currentTarget);
+        value = $record.find('#searchid').val();
+
+        this.dataset.domain=[['name','ilike',value]];
+        this.dataset.read_slice([], false, false, function(result){
+            self.$element.html(QWeb.render("ListView", {'records' : result}));
+            self.$element.find("div#search-data").keyup(self.on_search_keypup);
+            self.$element.find("a#list-id").click(self.on_list_click);
+        });
+
+    },
     on_list_click: function(ev) {
         $record = $(ev.currentTarget);
         var self = this;
@@ -103,7 +117,7 @@
                     var data = result[i];
                 }
             }
-            self.rpc("/base/formview/load", {"model": model, "view_id": view_id }, 
+            self.rpc("/base/formview/load", {"model": model, "view_id": view_id },
                 function(result){
                     var view_fields = result.fields_view.arch.children;
                     get_fields = self.filter_fields(view_fields);
@@ -286,5 +300,5 @@
         });
     }
 });
-    
+
 };

=== modified file 'addons/web_mobile/static/src/xml/web_mobile.xml'
--- addons/web_mobile/static/src/xml/web_mobile.xml	2011-07-05 05:27:28 +0000
+++ addons/web_mobile/static/src/xml/web_mobile.xml	2011-07-05 10:26:06 +0000
@@ -67,6 +67,11 @@
 
 <t t-name="ListView">
     <div role="main" class="ui-content" data-role="content">
+        <form class="ui-listview-filter ui-bar-c" role="search">
+	        <div id="search-data" class="ui-input-search ui-shadow-inset ui-btn-corner-all ui-btn-shadow ui-icon-searchfield ui-body-c">
+	            <input id="searchid" placeholder="Filter items..." data-type="search" class="ui-input-text ui-body-null" />
+	        </div>
+        </form>
         <ul role="listbox" data-role="listview" class="ui-listview" data-filter="true">
             <li data-theme="c" class="ui-btn ui-btn-icon-right ui-li ui-btn-up-c" t-foreach="records" t-as="record">
                 <div class="ui-btn-inner ui-li">
@@ -87,7 +92,7 @@
         <form>
             <t t-foreach="get_fields" t-as="field">
             <div data-role="fieldcontain">
-            
+
                 <label class="ui-input-text">
                     <span><t t-esc="fields[field.attrs.name].string"></t></span>:
                 </label>
@@ -143,7 +148,7 @@
                                 <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
                             </span>
                             <select>
-                                
+
                             </select>
                         </div>
                     </div>
@@ -212,7 +217,7 @@
                         </h1>
                         <div class="ui-collapsible-content ui-collapsible-content-collapsed" aria-hidden="true">
                             <div class="detail">
-                                
+
                             </div>
                         </div>
                     </div>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to