本文整理汇总了Python中widget.screen.Screen.load_view_to_load方法的典型用法代码示例。如果您正苦于以下问题:Python Screen.load_view_to_load方法的具体用法?Python Screen.load_view_to_load怎么用?Python Screen.load_view_to_load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widget.screen.Screen
的用法示例。
在下文中一共展示了Screen.load_view_to_load方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import load_view_to_load [as 别名]
#.........这里部分代码省略.........
('create_uid', _('Creation User')),
('create_date', _('Creation Date')),
('write_uid', _('Latest Modification by')),
('write_date', _('Latest Modification Date')),
('xmlid', _('Internal Module Data ID'))
]
for (key,val) in todo:
if line[key] and key in ('create_uid','write_uid','uid'):
line[key] = line[key][1]
message+=val+': '+str(line[key] or '/')+'\n'
common.message(message)
return True
@set_tooltips
def sig_remove(self, widget=None):
if not self.id_get():
msg = _('Record is not saved ! \n Do you want to clear current record ?')
else:
if self.screen.current_view.view_type == 'form':
msg = _('Are you sure to remove this record ?')
else:
msg = _('Are you sure to remove those records ?')
if common.sur(msg):
id = self.screen.remove(unlink=True)
if not id:
self.message_state(_('Resources cleared.'), color='darkgreen')
else:
self.message_state(_('Resources successfully removed.'), color='darkgreen')
self.sig_reload()
def sig_import(self, widget=None):
fields = []
while(self.screen.view_to_load):
self.screen.load_view_to_load(mode = self.screen.view_to_load[0])
screen_fields = copy.deepcopy(self.screen.models.fields)
win = win_import.win_import(self.model, screen_fields, fields, parent=self.window,local_context= self.screen.context)
res = win.go()
def sig_save_as(self, widget=None):
fields = []
while(self.screen.view_to_load):
self.screen.load_view_to_load(mode = self.screen.view_to_load[0])
screen_fields = copy.deepcopy(self.screen.models.fields)
win = win_export.win_export(self.model, self.screen.ids_get(), screen_fields, fields, parent=self.window, context=self.context)
res = win.go()
def sig_new(self, widget=None, autosave=True):
if autosave:
if not self.modified_save():
return
if self.screen.current_view.view_type in ['calendar','graph']:
return
self.screen.new()
self.message_state('')
self.page_label and self.page_label.set_text(self.name)
self.page_label and self.page_label.set_tooltip_text(self.name)
def sig_copy(self, *args):
if not self.modified_save():
return
res_id = self.id_get()
ctx = self.context.copy()
ctx.update(rpc.session.context)
new_id = rpc.session.rpc_exec_auth('/object', 'execute', self.model, 'copy', res_id, {}, ctx)
if new_id:
示例2: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import load_view_to_load [as 别名]
#.........这里部分代码省略.........
todo = [
('id', _('ID')),
('create_uid', _('Creation User')),
('create_date', _('Creation Date')),
('write_uid', _('Latest Modification by')),
('write_date', _('Latest Modification Date'))
]
for (key,val) in todo:
if line[key] and key in ('create_uid','write_uid','uid'):
line[key] = line[key][1]
message+=val+': '+str(line[key] or '/')+'\n'
common.message(message)
return True
def sig_remove(self, widget=None):
if not self.id_get():
msg = _('Record is not saved ! \n Do You want to Clear Current Record ?')
else:
if self.screen.current_view.view_type == 'form':
msg = _('Are you sure to remove this record ?')
else:
msg = _('Are you sure to remove those records ?')
if common.sur(msg):
id = self.screen.remove(unlink=True)
if not id:
self.message_state(_('Resources cleared.'), color='darkgreen')
else:
self.message_state(_('Resources successfully removed.'), color='darkgreen')
self.sig_reload()
def sig_import(self, widget=None):
fields = []
while(self.screen.view_to_load):
self.screen.load_view_to_load()
win = win_import.win_import(self.model, self.screen.fields, fields, parent=self.window,local_context= self.screen.context)
res = win.go()
def sig_save_as(self, widget=None):
fields = []
while(self.screen.view_to_load):
self.screen.load_view_to_load()
win = win_export.win_export(self.model, self.screen.ids_get(), self.screen.fields, fields, parent=self.window, context=self.context)
res = win.go()
def sig_new(self, widget=None, autosave=True):
if autosave:
if not self.modified_save():
return
self.screen.new()
self.message_state('')
def sig_copy(self, *args):
if not self.modified_save():
return
res_id = self.id_get()
ctx = self.context.copy()
ctx.update(rpc.session.context)
new_id = rpc.session.rpc_exec_auth('/object', 'execute', self.model, 'copy', res_id, {}, ctx)
if new_id:
self.screen.load([new_id])
self.screen.current_view.set_cursor()
self.message_state(_('Working now on the duplicated document !'))
self.sig_reload()
def _form_save(self, auto_continue=True):
pass