本文整理汇总了Python中widget.screen.Screen.id_get方法的典型用法代码示例。如果您正苦于以下问题:Python Screen.id_get方法的具体用法?Python Screen.id_get怎么用?Python Screen.id_get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widget.screen.Screen
的用法示例。
在下文中一共展示了Screen.id_get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import id_get [as 别名]
#.........这里部分代码省略.........
return
goto_ui = openerp_gtk_builder('openerp.ui', ['dia_goto_id', 'adjustment2'])
widget = goto_ui.get_object('goto_spinbutton')
win = goto_ui.get_object('dia_goto_id')
widget.connect('key_press_event',self.get_event,win)
win.set_transient_for(self.window)
win.show_all()
response = win.run()
win.destroy()
if response == gtk.RESPONSE_OK:
self.get_resource(widget)
def destroy(self):
"""
Destroy the page object and all the child
(or at least should do this)
"""
oregistry.remove_receiver('misc-message', self._misc_message)
self.screen.signal_unconnect(self)
self.screen.destroy()
self.widget.destroy()
self.sw.destroy()
del self.screen
del self.handlers
def ids_get(self):
return self.screen.ids_get()
def id_get(self):
return self.screen.id_get()
def sig_attach(self, widget=None):
id = self.id_get()
if id:
ctx = self.context.copy()
ctx.update(rpc.session.context)
action = rpc.session.rpc_exec_auth('/object', 'execute', 'ir.attachment', 'action_get', ctx)
action['domain'] = [('res_model', '=', self.model), ('res_id', '=', id)]
ctx['default_res_model'] = self.model
ctx['default_res_id'] = id
obj = service.LocalService('action.main')
obj._exec_action(action, {}, ctx)
else:
self.message_state(_('No record selected ! You can only attach to existing record.'), color='red')
return True
@set_tooltips
def sig_switch(self, widget=None, mode=None):
if not self.modified_save():
return
id = self.screen.id_get()
if mode<>self.screen.current_view.view_type:
self.screen.switch_view(mode=mode)
if id:
self.sig_reload()
self.get_resource(get_id=id)
def sig_logs(self, widget=None):
id = self.id_get()
if not id:
self.message_state(_('You have to select a record !'), color='red')
示例2: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import id_get [as 别名]
#.........这里部分代码省略.........
def sig_goto(self, *args):
if not self.modified_save():
return
glade2 = glade.XML(common.terp_path("openerp.glade"),'dia_goto_id',gettext.textdomain())
widget = glade2.get_widget('goto_spinbutton')
win = glade2.get_widget('dia_goto_id')
widget.connect('key_press_event',self.get_event,win)
win.set_transient_for(self.window)
win.show_all()
response = win.run()
win.destroy()
if response == gtk.RESPONSE_OK:
self.get_resource(widget)
def destroy(self):
oregistry.remove_receiver('misc-message', self._misc_message)
self.screen.signal_unconnect(self)
self.screen.destroy()
del self.screen
del self.glade
del self.widget
self.sw.destroy()
del self.sw
gc.collect()
def ids_get(self):
return self.screen.ids_get()
def id_get(self):
return self.screen.id_get()
def sig_attach(self, widget=None):
id = self.id_get()
if id:
ctx = self.context.copy()
ctx.update(rpc.session.context)
action = rpc.session.rpc_exec_auth('/object', 'execute', 'ir.attachment', 'action_get', ctx)
action['domain'] = [('res_model', '=', self.model), ('res_id', '=', id)]
ctx['default_res_model'] = self.model
ctx['default_res_id'] = id
obj = service.LocalService('action.main')
obj._exec_action(action, {}, ctx)
else:
self.message_state(_('No record selected ! You can only attach to existing record.'), color='red')
return True
def sig_switch(self, widget=None, mode=None):
if not self.modified_save():
return
if mode<>self.screen.current_view.view_type:
self.screen.switch_view(mode=mode)
self.sig_reload()
self.screen.current_view.set_cursor()
def sig_logs(self, widget=None):
id = self.id_get()
if not id:
self.message_state(_('You have to select a record !'), color='red')
return False
res = rpc.session.rpc_exec_auth('/object', 'execute', self.model, 'perm_read', [id])
message = ''