本文整理汇总了Python中widget.screen.Screen.ids_get方法的典型用法代码示例。如果您正苦于以下问题:Python Screen.ids_get方法的具体用法?Python Screen.ids_get怎么用?Python Screen.ids_get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widget.screen.Screen
的用法示例。
在下文中一共展示了Screen.ids_get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import ids_get [as 别名]
#.........这里部分代码省略.........
self.page_label.set_text(lable)
self.page_label.set_tooltip_text(tooltips)
else:
self.page_label.set_text(self.name)
self.page_label.set_tooltip_text(self.name)
return result
return _decorate
def sig_switch_diagram(self, widget=None):
return self.sig_switch(widget, 'diagram')
def sig_switch_form(self, widget=None):
return self.sig_switch(widget, 'form')
def sig_switch_tree(self, widget=None):
return self.sig_switch(widget, 'tree')
def sig_switch_calendar(self, widget=None):
return self.sig_switch(widget, 'calendar')
def sig_switch_graph(self, widget=None):
return self.sig_switch(widget, 'graph')
def get_resource(self, widget=None, get_id=None):
## This has been done due to virtual ids coming from
## crm meeting. like '3-20101012155505' which are not in existence
## and needed to be converted to real ids
if isinstance(get_id, str):
get_id = int(get_id.split('-')[0])
all_ids = rpc.session.rpc_exec_auth('/object', 'execute', self.model, 'search', [])
if widget:
get_id = int(widget.get_value())
if get_id in all_ids:
current_ids = self.screen.ids_get()
if get_id in current_ids:
self.screen.display(get_id)
else:
self.screen.load([get_id])
self.screen.current_view.set_cursor()
else:
if widget:
common.message(_('Resource ID does not exist for this object!'))
def get_event(self, widget, event, win):
if event.keyval in (gtk.keysyms.Return, gtk.keysyms.KP_Enter):
win.destroy()
self.get_resource(widget)
@set_tooltips
def sig_goto(self, *args):
if not self.modified_save():
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)
示例2: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import ids_get [as 别名]
#.........这里部分代码省略.........
if 'graph' in view_type:
self.handlers['radio_graph'] = self.sig_switch_graph
if 'calendar' in view_type:
self.handlers['radio_calendar'] = self.sig_switch_calendar
if res_id:
if isinstance(res_id, (int, long,)):
res_id = [res_id]
self.screen.load(res_id)
else:
if self.screen.current_view.view_type == 'form':
self.sig_new(autosave=False)
if self.screen.current_view.view_type in ('tree', 'graph', 'calendar'):
self.screen.search_filter()
if auto_refresh and int(auto_refresh):
gobject.timeout_add(int(auto_refresh) * 1000, self.sig_reload)
def sig_switch_form(self, widget=None):
return self.sig_switch(widget, 'form')
def sig_switch_tree(self, widget=None):
return self.sig_switch(widget, 'tree')
def sig_switch_calendar(self, widget=None):
return self.sig_switch(widget, 'calendar')
def sig_switch_graph(self, widget=None):
return self.sig_switch(widget, 'graph')
def get_resource(self,widget):
all_ids = rpc.session.rpc_exec_auth('/object', 'execute', self.model, 'search', [])
get_id = int(widget.get_value())
if get_id in all_ids:
current_ids = self.screen.ids_get()
if get_id in current_ids:
self.screen.display(get_id)
else:
self.screen.load([get_id])
self.screen.current_view.set_cursor()
else:
common.message(_('Resource ID does not exist for this object!'))
def get_event(self, widget, event, win):
if event.keyval in (gtk.keysyms.Return, gtk.keysyms.KP_Enter):
win.destroy()
self.get_resource(widget)
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)