Ila Rana(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-client/6.0-opw-17255-ira into 
lp:openobject-client/6.0.

Requested reviews:
  OpenERP Core Team (openerp)
Related bugs:
  Bug #838059 in OpenERP GTK Client: "[6.0] Regression in timesheets: wrong 
behavior when entering partial name for analytic account"
  https://bugs.launchpad.net/openobject-client/+bug/838059

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/6.0-opw-17255-ira/+merge/74762

Hello,

Now, the filter work for F2 key pressed and Tab search for many2one and 
many2many field of editable tree view.

Thanks,
Ila Rana
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/6.0-opw-17255-ira/+merge/74762
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-client/6.0-opw-17255-ira.
=== modified file 'bin/widget/view/form_gtk/many2many.py'
--- bin/widget/view/form_gtk/many2many.py	2011-07-27 10:37:36 +0000
+++ bin/widget/view/form_gtk/many2many.py	2011-09-09 11:40:23 +0000
@@ -142,7 +142,6 @@
     def _sig_add(self, *args):
         domain = self._view.modelfield.domain_get(self._view.model)
         context = self._view.modelfield.context_get(self._view.model)
-
         records = rpc.session.rpc_exec_auth('/object', 'execute',
                                         self.attrs['relation'], 'name_search',
                                         self.wid_text.get_text(), domain, 'ilike', context)

=== modified file 'bin/widget/view/form_gtk/many2one.py'
--- bin/widget/view/form_gtk/many2one.py	2011-07-27 10:37:36 +0000
+++ bin/widget/view/form_gtk/many2one.py	2011-09-09 11:40:23 +0000
@@ -208,6 +208,7 @@
         name = model[iter][1]
         domain = self._view.modelfield.domain_get(self._view.model)
         context = self._view.modelfield.context_get(self._view.model)
+        context.update({'name_search':name or ''})
         ids = rpc.session.rpc_exec_auth('/object', 'execute',
                 self.attrs['relation'], 'name_search', name, domain, 'ilike',
                 context)

=== modified file 'bin/widget/view/form_gtk/reference.py'
--- bin/widget/view/form_gtk/reference.py	2011-01-17 10:02:18 +0000
+++ bin/widget/view/form_gtk/reference.py	2011-09-09 11:40:23 +0000
@@ -165,7 +165,7 @@
             if not self._readonly and ( self.wid_text.get_text() or not leave):
                 domain = self._view.modelfield.domain_get(self._view.model)
                 context = self._view.modelfield.context_get(self._view.model)
-
+                context.update({'name_search':self.wid_text.get_text() or ''})
                 ids = rpc.session.rpc_exec_auth('/object', 'execute', model,
                         'name_search', self.wid_text.get_text(), domain,
                         'ilike', context)

=== modified file 'bin/widget/view/tree_gtk/parser.py'
--- bin/widget/view/tree_gtk/parser.py	2011-09-08 12:09:23 +0000
+++ bin/widget/view/tree_gtk/parser.py	2011-09-09 11:40:23 +0000
@@ -523,7 +523,7 @@
             id = modelfield.get(model)
         else:
             rpc = RPCProxy(relation)
-
+            context.update({'name_search':text or ''})
             names = rpc.name_search(text, domain, 'ilike', context)
             if len(names) == 1:
                 return True, names[0]
@@ -576,6 +576,7 @@
         rpc = RPCProxy(relation)
         domain = model[self.field_name].domain_get(model)
         context = model[self.field_name].context_get(model)
+        context.update({'name_search':text or ''})
         names = rpc.name_search(text, domain, 'ilike', context)
         ids = [x[0] for x in names]
         win = win_search(relation, sel_multi=True, ids=ids, context=context, domain=domain)

_______________________________________________
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