diff --git a/addons/web/static/src/model/relational_model/dynamic_group_list.js b/addons/web/static/src/model/relational_model/dynamic_group_list.js
index 14344a30a8a..6d4d21cb77c 100644
--- a/addons/web/static/src/model/relational_model/dynamic_group_list.js
+++ b/addons/web/static/src/model/relational_model/dynamic_group_list.js
@@ -36,9 +36,6 @@ export class DynamicGroupList extends DynamicList {
}
get hasData() {
- if (this.count === 0) {
- return false;
- }
return this.groups.some((group) => group.hasData);
}
diff --git a/addons/web/static/src/model/relational_model/group.js b/addons/web/static/src/model/relational_model/group.js
index 3fd33a1cc04..f874792d06e 100644
--- a/addons/web/static/src/model/relational_model/group.js
+++ b/addons/web/static/src/model/relational_model/group.js
@@ -42,7 +42,7 @@ export class Group extends DataPoint {
// -------------------------------------------------------------------------
get hasData() {
- return this.list.hasData;
+ return this.count > 0;
}
get isFolded() {
return this.config.isFolded;
diff --git a/addons/web/static/tests/views/list_view_tests.js b/addons/web/static/tests/views/list_view_tests.js
index f755ea475e1..e301b6432b3 100644
--- a/addons/web/static/tests/views/list_view_tests.js
+++ b/addons/web/static/tests/views/list_view_tests.js
@@ -2195,6 +2195,24 @@ QUnit.module("Views", (hooks) => {
);
});
+ QUnit.test("list view with multiple groupbys", async function (assert) {
+ await makeView({
+ type: "list",
+ resModel: "foo",
+ serverData,
+ arch: '
should not be displayed
", + }); + + assert.containsNone(target, ".o_view_nocontent"); + assert.containsN(target, ".o_group_has_content", 2); + assert.deepEqual(getNodesTextContent(target.querySelectorAll(".o_group_has_content")), [ + "No (1) ", + "Yes (3) ", + ]); + }); + QUnit.test("deletion of record is disabled when groupby m2m field", async function (assert) { serviceRegistry.add( "user",