如何在 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'
}
我正在使用 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'
}