“向导中的助手操作”的版本间的差异

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索
(创建页面,内容为“现在,假设我们想要一个按钮来自动挑选所有的任务,让用户一个接一个地挑选它们。这就是在表单中获取所有按钮的要点。...”)
 
第14行: 第14行:
 
         'view_type': 'form',
 
         'view_type': 'form',
 
         'view_mode': 'form',
 
         'view_mode': 'form',
         'target': 'new'}</nowiki>
+
         'target': 'new'}
 +
</nowiki>

2017年5月21日 (日) 23:26的版本

现在,假设我们想要一个按钮来自动挑选所有的任务,让用户一个接一个地挑选它们。这就是在表单中获取所有按钮的要点。该按钮背后的代码将获得一个记录集,其中包含所有活动的任务,并将其分配给多对多字段中的任务。 但这里有个问题。在对话框窗口中,当按下一个按钮时,向导窗口会自动关闭。我们没有使用Count按钮来面对这个问题,因为它使用一个异常来显示它的消息;因此,该操作不成功,窗口没有关闭。 幸运的是,我们可以通过请求客户机重新打开相同的向导来解决这个问题。模型方法可以返回由web客户端执行的窗口操作,以dictionary对象的形式执行。该字典使用与XML文件中定义窗口操作相同的属性。 我们将为窗口操作字典定义一个helper函数,以重新打开向导窗口,以便可以在几个按钮中轻松地重复使用它:

@api.multi def _reopen_form(self): self.ensure_one() return { 'type': 'ir.actions.act_window', 'res_model': self._name, # this model 'res_id': self.id, # the current wizard record 'view_type': 'form', 'view_mode': 'form', 'target': 'new'}