diff --git a/addons/web/static/src/webclient/settings_form_view/settings_form_view.xml b/addons/web/static/src/webclient/settings_form_view/settings_form_view.xml
index d9c20b1987a..7b18e26850d 100644
--- a/addons/web/static/src/webclient/settings_form_view/settings_form_view.xml
+++ b/addons/web/static/src/webclient/settings_form_view/settings_form_view.xml
@@ -17,6 +17,7 @@
+
initialApp
diff --git a/addons/web/static/tests/search/helpers.js b/addons/web/static/tests/search/helpers.js
index d7926281254..bd3be47e6f4 100644
--- a/addons/web/static/tests/search/helpers.js
+++ b/addons/web/static/tests/search/helpers.js
@@ -144,7 +144,7 @@ function getNode(target) {
return target instanceof Component ? target.el : target;
}
-function findItem(target, selector, finder = 0) {
+export function findItem(target, selector, finder = 0) {
const el = getNode(target);
const elems = [...el.querySelectorAll(selector)];
if (Number.isInteger(finder)) {
diff --git a/addons/web/static/tests/views/form/form_view_tests.js b/addons/web/static/tests/views/form/form_view_tests.js
index 66eb51dbfc5..23ec0cb9a69 100644
--- a/addons/web/static/tests/views/form/form_view_tests.js
+++ b/addons/web/static/tests/views/form/form_view_tests.js
@@ -8057,7 +8057,7 @@ QUnit.module("Views", (hooks) => {
});
QUnit.test("display toolbar", async function (assert) {
- assert.expect(7);
+ assert.expect(6);
const actionService = {
start() {
@@ -8092,7 +8092,6 @@ QUnit.module("Views", (hooks) => {
await toggleActionMenu(target);
assert.containsNone(target, ".o_cp_action_menus .dropdown-menu_group:contains(Print)");
- assert.containsOnce(target, ".o_cp_action_menus .dropdown-menu_group:contains(Action)");
assert.containsN(
target,
".o_cp_action_menus .dropdown-item",
diff --git a/addons/web/static/tests/views/list_view_tests.js b/addons/web/static/tests/views/list_view_tests.js
index 930a7c11d25..625ec8fccce 100644
--- a/addons/web/static/tests/views/list_view_tests.js
+++ b/addons/web/static/tests/views/list_view_tests.js
@@ -573,7 +573,7 @@ QUnit.module("Views", (hooks) => {
arch: '
',
});
- assert.containsOnce(target, "div.o_control_panel .o_cp_action_menus");
+ assert.containsNone(target, "div.o_control_panel .o_cp_action_menus");
assert.ok(
$(target).find("tbody td.o_list_record_selector").length,
"should have at least one record"
diff --git a/addons/website/static/src/components/views/page_list.js b/addons/website/static/src/components/views/page_list.js
index 6744ba492ca..aa0441fa26e 100644
--- a/addons/website/static/src/components/views/page_list.js
+++ b/addons/website/static/src/components/views/page_list.js
@@ -38,6 +38,7 @@ export class PageListController extends PageControllerMixin(listView.Controller)
const menuItems = super.getStaticActionMenuItems();
menuItems.publish = {
sequence: 15,
+ icon: "fa fa-globe",
description: this.env._t("Publish"),
callback: async () => {
this.dialogService.add(ConfirmationDialog, {
@@ -54,6 +55,7 @@ export class PageListController extends PageControllerMixin(listView.Controller)
};
menuItems.unpublish = {
sequence: 16,
+ icon: "fa fa-chain-broken",
description: this.env._t("Unpublish"),
callback: async () => this.togglePublished(false),
};