Как вернуться на домашнюю страницу после нажатия кнопки «Отмена» в мастере в Odoo 12? - PullRequest
1 голос
/ 25 сентября 2019

Я использую код корпоративной версии Odoo 12 для настройки, и мне нужно перенаправить на главную страницу (web # home) из мастера, нажав кнопку отмены.Я много искал, чтобы найти menu_id или действие, которое вызывает домашнюю страницу, чтобы вернуть его из метода python, но я не смог найти его.Есть ли способ сделать это или нет?Ниже мой код в файле Python, где я хочу вернуть действие или меню домашней страницы:

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

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Просто вы можете использовать ir.actions.act_url

Например:

def action_cancel(self):
   return {
      'type': 'ir.actions.act_url',
      'target': 'self',
      'url': '/home'
   }
0 голосов
/ 25 сентября 2019

Вы ищете «домашнее» клиентское действие.Измените тег на 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);

Так что ... очевидноДействие клиента может быть простым как функция!

...