如何在 Odoo 12 的向导中单击取消后 return 到主页?

How to return to home page upon clicking Cancel in a wizard in Odoo 12?

我正在使用 Odoo 12 的企业版代码进行自定义,我需要在单击取消按钮后从向导重定向到主页 (web#home)。我搜索了很多以找到 menu_id 或从 python 方法将主页调用到 return 的操作,但我找不到它。有没有办法做到这一点?下面是我在 python 文件中的代码,我想在其中 return 主页的操作或菜单:

def action_cancel(self):
        return {
            'name': _("Main Menu"),
            'type': 'ir.actions.client',
            'tag': 'reload',
        }

编辑:这仅在未安装网站模块时有效。

您正在查找 'home' 客户端操作。将标签更改为主页:

'tag': 'home',

定义在/addons/web/static/src/js/core/misc.js

/**
 * Client action to go back home.
 */
function Home (parent, action) {
    var url = '/' + (window.location.search || '');
    redirect(url, action && action.params && action.params.wait);
}
core.action_registry.add("home", Home);

所以...显然客户端操作可以像函数一样简单!

只需使用ir.actions.act_url

例如:

def action_cancel(self):
   return {
      'type': 'ir.actions.act_url',
      'target': 'self',
      'url': '/home'
   }