Merge lp:~openerp-dev/openobject-client/page_tooltips into lp:~openerp-dev/openobject-client/trunk-dev-client

Proposed by Ravi Gadhia (OpenERP)
Status: Rejected
Rejected by: Naresh(OpenERP)
Proposed branch: lp:~openerp-dev/openobject-client/page_tooltips
Merge into: lp:~openerp-dev/openobject-client/trunk-dev-client
Diff against target: 170 lines (+38/-8)
4 files modified
bin/modules/gui/main.py (+5/-0)
bin/modules/gui/window/__init__.py (+2/-1)
bin/modules/gui/window/form.py (+22/-7)
bin/widget/screen/screen.py (+9/-0)
To merge this branch: bzr merge lp:~openerp-dev/openobject-client/page_tooltips
Reviewer Review Type Date Requested Status
Naresh(OpenERP) Needs Resubmitting
Review via email: mp+50717@code.launchpad.net

Description of the change

To post a comment you must log in.
1459. By Ravi Gadhia (OpenERP)

[IMP] check current_model has name field value before set tooltip

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

Hello,

I have tested your merge proposal,seems good but with a problem
that is it shows you the tooltip even if you are in the list view with the value of the name field of current_model. Same is the case for Calendar view,graph view. Here it should only show the view title.

Thanks

review: Needs Fixing
Revision history for this message
Naresh(OpenERP) (nch-openerp) :
review: Needs Resubmitting

Unmerged revisions

1459. By Ravi Gadhia (OpenERP)

[IMP] check current_model has name field value before set tooltip

1458. By Ravi Gadhia (OpenERP)

[IMP] Refectore code of set tooltips on page header (remove set_data from VBox)

1457. By Ravi Gadhia (OpenERP)

[IMP] set model name field's value as page tooltips'

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'bin/modules/gui/main.py'
--- bin/modules/gui/main.py 2011-01-27 06:31:03 +0000
+++ bin/modules/gui/main.py 2011-02-23 12:31:44 +0000
@@ -1206,6 +1206,7 @@
1206 return True1206 return True
1207 return False1207 return False
1208 return True1208 return True
1209
12091210
1210 def win_add(self, win, datas):1211 def win_add(self, win, datas):
1211 """1212 """
@@ -1226,6 +1227,10 @@
1226 closebtn.unset_flags(gtk.CAN_FOCUS)1227 closebtn.unset_flags(gtk.CAN_FOCUS)
12271228
1228 box_label = gtk.Label(win.name)1229 box_label = gtk.Label(win.name)
1230 box_label.set_tooltip_text(win.name)
1231 win.page_label = box_label
1232
1233
1229 event_box = gtk.EventBox()1234 event_box = gtk.EventBox()
1230 event_box.add(box_label)1235 event_box.add(box_label)
1231 event_box.set_visible_window(False)1236 event_box.set_visible_window(False)
12321237
=== modified file 'bin/modules/gui/window/__init__.py'
--- bin/modules/gui/window/__init__.py 2010-12-21 05:18:43 +0000
+++ bin/modules/gui/window/__init__.py 2011-02-23 12:31:44 +0000
@@ -40,7 +40,6 @@
40 if context is None:40 if context is None:
41 context = {}41 context = {}
42 context.update(rpc.session.context)42 context.update(rpc.session.context)
43
44 if view_type=='form':43 if view_type=='form':
45 mode = (mode or 'form,tree').split(',')44 mode = (mode or 'form,tree').split(',')
46 win = form.form(model, res_id, domain, view_type=mode,45 win = form.form(model, res_id, domain, view_type=mode,
@@ -49,6 +48,8 @@
49 auto_refresh=auto_refresh, auto_search=auto_search, search_view=search_view)48 auto_refresh=auto_refresh, auto_search=auto_search, search_view=search_view)
50 spool = service.LocalService('spool')49 spool = service.LocalService('spool')
51 spool.publish('gui.window', win, {})50 spool.publish('gui.window', win, {})
51 if win.screen.current_model:
52 win.page_label.set_tooltip_text(win.screen.current_model.value.get('name',''))
52 elif view_type=='tree':53 elif view_type=='tree':
53 if view_ids and view_ids[0]:54 if view_ids and view_ids[0]:
54 view_base = rpc.session.rpc_exec_auth('/object', 'execute',55 view_base = rpc.session.rpc_exec_auth('/object', 'execute',
5556
=== modified file 'bin/modules/gui/window/form.py'
--- bin/modules/gui/window/form.py 2011-01-27 10:49:17 +0000
+++ bin/modules/gui/window/form.py 2011-02-23 12:31:44 +0000
@@ -67,6 +67,7 @@
67 self.fields = fields67 self.fields = fields
68 self.domain = domain68 self.domain = domain
69 self.context = context69 self.context = context
70 self.page_label = None
70 self.screen = Screen(self.model, view_type=view_type,71 self.screen = Screen(self.model, view_type=view_type,
71 context=self.context, view_ids=view_ids, domain=domain,help=help,72 context=self.context, view_ids=view_ids, domain=domain,help=help,
72 hastoolbar=options.options['form.toolbar'], hassubmenu=options.options['form.submenu'],73 hastoolbar=options.options['form.toolbar'], hassubmenu=options.options['form.submenu'],
@@ -136,7 +137,15 @@
136137
137 if auto_refresh and int(auto_refresh):138 if auto_refresh and int(auto_refresh):
138 gobject.timeout_add(int(auto_refresh) * 1000, self.sig_reload)139 gobject.timeout_add(int(auto_refresh) * 1000, self.sig_reload)
139140
141 def set_tooltips(fn):
142 def _decorate(self, *args, **kws):
143 result = fn(self, *args, **kws)
144 tooltips = self.screen.current_model and self.screen.current_model.value.get('name') or self.name
145 self.page_label.set_tooltip_text(tooltips)
146 return result
147 return _decorate
148
140 def sig_switch_diagram(self, widget=None):149 def sig_switch_diagram(self, widget=None):
141 return self.sig_switch(widget, 'diagram')150 return self.sig_switch(widget, 'diagram')
142151
@@ -229,7 +238,7 @@
229 else:238 else:
230 self.message_state(_('No record selected ! You can only attach to existing record.'), color='red')239 self.message_state(_('No record selected ! You can only attach to existing record.'), color='red')
231 return True240 return True
232241
233 def sig_switch(self, widget=None, mode=None):242 def sig_switch(self, widget=None, mode=None):
234 if not self.modified_save():243 if not self.modified_save():
235 return244 return
@@ -262,7 +271,8 @@
262 message+=val+': '+str(line[key] or '/')+'\n'271 message+=val+': '+str(line[key] or '/')+'\n'
263 common.message(message)272 common.message(message)
264 return True273 return True
265274
275 @set_tooltips
266 def sig_remove(self, widget=None):276 def sig_remove(self, widget=None):
267 if not self.id_get():277 if not self.id_get():
268 msg = _('Record is not saved ! \n Do you want to clear current record ?')278 msg = _('Record is not saved ! \n Do you want to clear current record ?')
@@ -286,7 +296,7 @@
286 screen_fields = copy.deepcopy(self.screen.fields)296 screen_fields = copy.deepcopy(self.screen.fields)
287 win = win_import.win_import(self.model, screen_fields, fields, parent=self.window,local_context= self.screen.context)297 win = win_import.win_import(self.model, screen_fields, fields, parent=self.window,local_context= self.screen.context)
288 res = win.go()298 res = win.go()
289299
290 def sig_save_as(self, widget=None):300 def sig_save_as(self, widget=None):
291 fields = []301 fields = []
292 while(self.screen.view_to_load):302 while(self.screen.view_to_load):
@@ -294,7 +304,7 @@
294 screen_fields = copy.deepcopy(self.screen.fields)304 screen_fields = copy.deepcopy(self.screen.fields)
295 win = win_export.win_export(self.model, self.screen.ids_get(), screen_fields, fields, parent=self.window, context=self.context)305 win = win_export.win_export(self.model, self.screen.ids_get(), screen_fields, fields, parent=self.window, context=self.context)
296 res = win.go()306 res = win.go()
297307
298 def sig_new(self, widget=None, autosave=True):308 def sig_new(self, widget=None, autosave=True):
299 if autosave:309 if autosave:
300 if not self.modified_save():310 if not self.modified_save():
@@ -303,6 +313,8 @@
303 return313 return
304 self.screen.new()314 self.screen.new()
305 self.message_state('')315 self.message_state('')
316 self.page_label and self.page_label.set_tooltip_text(self.name)
317
306318
307 def sig_copy(self, *args):319 def sig_copy(self, *args):
308 if not self.modified_save():320 if not self.modified_save():
@@ -319,7 +331,8 @@
319331
320 def _form_save(self, auto_continue=True):332 def _form_save(self, auto_continue=True):
321 pass333 pass
322334
335 @set_tooltips
323 def sig_save(self, widget=None, sig_new=True, auto_continue=True):336 def sig_save(self, widget=None, sig_new=True, auto_continue=True):
324 res = self.screen.save_current()337 res = self.screen.save_current()
325 warning = False338 warning = False
@@ -337,12 +350,14 @@
337 common.warning(warning,_('Warning !'), parent=self.screen.current_view.window)350 common.warning(warning,_('Warning !'), parent=self.screen.current_view.window)
338 return bool(id)351 return bool(id)
339352
353 @set_tooltips
340 def sig_previous(self, widget=None):354 def sig_previous(self, widget=None):
341 if not self.modified_save():355 if not self.modified_save():
342 return356 return
343 self.screen.display_prev()357 self.screen.display_prev()
344 self.message_state('')358 self.message_state('')
345359
360 @set_tooltips
346 def sig_next(self, widget=None):361 def sig_next(self, widget=None):
347 if not self.modified_save():362 if not self.modified_save():
348 return363 return
349364
=== modified file 'bin/widget/screen/screen.py'
--- bin/widget/screen/screen.py 2011-01-27 12:43:03 +0000
+++ bin/widget/screen/screen.py 2011-02-23 12:31:44 +0000
@@ -498,6 +498,13 @@
498 del self.win_search498 del self.win_search
499 del self.win_search_callback499 del self.win_search_callback
500 del self.window500 del self.window
501
502 def set_tooltips(self):
503 terp_main = service.LocalService('gui.main')
504 page_id= terp_main.notebook.get_current_page()
505 form_ojb = terp_main.pages[page_id]
506 tooltips = self.current_model and self.current_model.value.get('name') or form_ojb.name
507 form_ojb.page_label.set_tooltip_text(tooltips)
501508
502 # mode: False = next view, value = open this view509 # mode: False = next view, value = open this view
503 def switch_view(self, screen=None, mode=False):510 def switch_view(self, screen=None, mode=False):
@@ -546,6 +553,8 @@
546 self.current_view.set_cursor()553 self.current_view.set_cursor()
547554
548 main = service.LocalService('gui.main')555 main = service.LocalService('gui.main')
556 if mode:
557 self.set_tooltips()
549 if main:558 if main:
550 main.sb_set()559 main.sb_set()
551560

Subscribers

People subscribed via source and target branches