diff --git a/addons/web/static/src/views/kanban/kanban_arch_parser.js b/addons/web/static/src/views/kanban/kanban_arch_parser.js index e01d75a20f1..9825b256120 100644 --- a/addons/web/static/src/views/kanban/kanban_arch_parser.js +++ b/addons/web/static/src/views/kanban/kanban_arch_parser.js @@ -34,14 +34,13 @@ export class KanbanArchParser { const countLimit = xmlDoc.getAttribute("count_limit"); const recordsDraggable = archParseBoolean(xmlDoc.getAttribute("records_draggable"), true); const groupsDraggable = archParseBoolean(xmlDoc.getAttribute("groups_draggable"), true); - const activeActions = { - ...getActiveActions(xmlDoc), - archiveGroup: archParseBoolean(xmlDoc.getAttribute("archivable"), true), - createGroup: archParseBoolean(xmlDoc.getAttribute("group_create"), true), - deleteGroup: archParseBoolean(xmlDoc.getAttribute("group_delete"), true), - editGroup: archParseBoolean(xmlDoc.getAttribute("group_edit"), true), - quickCreate: archParseBoolean(xmlDoc.getAttribute("quick_create"), true), - }; + const activeActions = getActiveActions(xmlDoc); + activeActions.archiveGroup = archParseBoolean(xmlDoc.getAttribute("archivable"), true); + activeActions.createGroup = archParseBoolean(xmlDoc.getAttribute("group_create"), true); + activeActions.deleteGroup = archParseBoolean(xmlDoc.getAttribute("group_delete"), true); + activeActions.editGroup = archParseBoolean(xmlDoc.getAttribute("group_edit"), true); + activeActions.quickCreate = + activeActions.create && archParseBoolean(xmlDoc.getAttribute("quick_create"), true); const onCreate = xmlDoc.getAttribute("on_create"); const quickCreateView = xmlDoc.getAttribute("quick_create_view"); const tooltipInfo = {}; diff --git a/addons/web/static/tests/views/kanban/kanban_view_tests.js b/addons/web/static/tests/views/kanban/kanban_view_tests.js index 3dcb56a9022..ab5aeaaf520 100644 --- a/addons/web/static/tests/views/kanban/kanban_view_tests.js +++ b/addons/web/static/tests/views/kanban/kanban_view_tests.js @@ -5621,6 +5621,8 @@ QUnit.module("Views", (hooks) => { }); assert.containsNone(target, ".o-kanban-button-new"); + assert.containsN(target, ".o_kanban_group", 2); + assert.containsNone(target, ".o_kanban_quick_add"); }); QUnit.test("clicking on a link triggers correct event", async (assert) => {