本文整理汇总了Python中widget.screen.Screen.cancel_current方法的典型用法代码示例。如果您正苦于以下问题:Python Screen.cancel_current方法的具体用法?Python Screen.cancel_current怎么用?Python Screen.cancel_current使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widget.screen.Screen
的用法示例。
在下文中一共展示了Screen.cancel_current方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import cancel_current [as 别名]
#.........这里部分代码省略.........
common.warning(_('Correct following red fields !\n\n%s') % ( msg ),_('Input Error !'), parent=self.screen.current_view.window, to_xml=False)
self.message_state(_('Invalid form, correct red fields !'), color="red")
if warning:
common.warning(warning,_('Warning !'), parent=self.screen.current_view.window)
return bool(id)
@set_tooltips
def sig_previous(self, widget=None):
if not self.modified_save():
return
self.screen.display_prev()
self.message_state('')
@set_tooltips
def sig_next(self, widget=None):
if not self.modified_save():
return
self.screen.display_next()
self.message_state('')
def sig_reload(self, test_modified=True):
if not hasattr(self, 'screen'):
return False
if test_modified and self.screen.is_modified():
res = common.sur_3b(_('This record has been modified\n' \
'do you want to save it ?'))
if res == 'ok':
self.sig_save()
elif res == 'ko':
pass
else:
return False
if self.screen.current_view.view_type == 'form':
self.screen.cancel_current()
self.screen.display()
else:
id = self.screen.id_get()
self.screen.search_filter()
for model in self.screen.models:
if model.id == id:
self.screen.current_model = model
self.screen.display()
break
self.message_state('')
return True
def sig_action(self, keyword='client_action_multi', previous=False, report_type='pdf', adds={}):
ids = self.screen.ids_get()
group_by = self.screen.context.get('group_by')
if self.screen.current_model:
id = self.screen.current_model.id
else:
id = False
if self.screen.current_view.view_type == 'form':
id = self.screen.save_current()
if not id:
return False
ids = [id]
if self.screen.current_view.view_type == 'tree':
self.modified_save()
sel_ids = self.screen.sel_ids_get()
if sel_ids:
ids = sel_ids
if len(ids) or group_by:
obj = service.LocalService('action.main')
data = {'model':self.screen.resource,
示例2: form
# 需要导入模块: from widget.screen import Screen [as 别名]
# 或者: from widget.screen.Screen import cancel_current [as 别名]
#.........这里部分代码省略.........
id = self.screen.save_current()
if id:
self.message_state(_('Document Saved.'), color="darkgreen")
else:
common.warning(_('Invalid form, correct red fields !'),_('Error !'))
self.message_state(_('Invalid form, correct red fields !'), color="red")
return bool(id)
def sig_previous(self, widget=None):
if not self.modified_save():
return
self.screen.display_prev()
self.message_state('')
def sig_next(self, widget=None):
if not self.modified_save():
return
self.screen.display_next()
self.message_state('')
def sig_reload(self, test_modified=True):
if not hasattr(self, 'screen'):
return False
if test_modified and self.screen.is_modified():
res = common.sur_3b(_('This record has been modified\n' \
'do you want to save it ?'))
if res == 'ok':
self.sig_save()
elif res == 'ko':
pass
else:
return False
if self.screen.current_view.view_type == 'form':
self.screen.cancel_current()
self.screen.display()
else:
id = self.screen.id_get()
self.screen.search_filter()
for model in self.screen.models:
if model.id == id:
self.screen.current_model = model
self.screen.display()
break
self.message_state('')
return True
def sig_action(self, keyword='client_action_multi', previous=False, report_type='pdf', adds={}):
ids = self.screen.ids_get()
if self.screen.current_model:
id = self.screen.current_model.id
else:
id = False
if self.screen.current_view.view_type == 'form':
id = self.screen.save_current()
if not id:
return False
ids = [id]
if self.screen.current_view.view_type == 'tree':
sel_ids = self.screen.current_view.sel_ids_get()
if sel_ids:
ids = sel_ids
if len(ids):
obj = service.LocalService('action.main')
if previous and self.previous_action:
obj._exec_action(self.previous_action[1], {'model':self.screen.resource, 'id': id or False, 'ids':ids, 'report_type': report_type}, self.screen.context)
else: