Merge lp:~openerp-commiter/openobject-client/many2many_dbl_click_open_new_tab-trunk into lp:openobject-client

Proposed by Nicolas DS
Status: Merged
Merge reported by: Naresh(OpenERP)
Merged at revision: not available
Proposed branch: lp:~openerp-commiter/openobject-client/many2many_dbl_click_open_new_tab-trunk
Merge into: lp:openobject-client
Diff against target: 33 lines (+10/-1)
1 file modified
bin/widget/view/form_gtk/many2many.py (+10/-1)
To merge this branch: bzr merge lp:~openerp-commiter/openobject-client/many2many_dbl_click_open_new_tab-trunk
Reviewer Review Type Date Requested Status
Naresh(OpenERP) Approve
Review via email: mp+19971@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Nicolas DS (zyphos) wrote :

Double click on a many2many widget open a new tab with the clicked resource in a form. Like Web client does.

Revision history for this message
Naresh(OpenERP) (nch-openerp) wrote :

Hello Nicolas DS,

Thank you for your Input.

I had reviewed and made a bit modification like instead of opening in a new tab allow the user to open a specific record (with a dialog as like as the one2many field) for modification.

and has been merge in trunk client with revision info as 1172 <email address hidden>

Thanks

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/widget/view/form_gtk/many2many.py'
2--- bin/widget/view/form_gtk/many2many.py 2010-02-11 13:19:57 +0000
3+++ bin/widget/view/form_gtk/many2many.py 2010-02-23 14:09:20 +0000
4@@ -33,6 +33,7 @@
5 import interface
6
7 import rpc
8+import service
9
10 from modules.gui.window.win_search import win_search
11
12@@ -72,7 +73,8 @@
13 scroll.set_shadow_type(gtk.SHADOW_NONE)
14
15 self.screen = Screen(attrs['relation'], view_type=['tree'],
16- views_preload=attrs.get('views', {}))
17+ views_preload=attrs.get('views', {}),
18+ row_activate=self.row_activate)
19 self.screen.type = 'many2many'
20 scroll.add_with_viewport(self.screen.widget)
21 self.widget.pack_start(scroll, expand=True, fill=True)
22@@ -165,5 +167,12 @@
23 def grab_focus(self):
24 return self.wid_text.grab_focus()
25
26+ def row_activate(self, screen):
27+ """ Open new tab with the resource in it """
28+ gui_window = service.LocalService('gui.window')
29+ domain = [('id','in', screen.ids_get())]
30+ gui_window.create(None, screen.name, screen.id_get(), domain, u'form',
31+ screen.window, screen.context, u'form,tree')
32+
33 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
34