diff --git a/addons/web/static/src/js/views/list/list_model.js b/addons/web/static/src/js/views/list/list_model.js index 4a92980346a..7ea05d462c7 100644 --- a/addons/web/static/src/js/views/list/list_model.js +++ b/addons/web/static/src/js/views/list/list_model.js @@ -165,6 +165,7 @@ viewType: 'groupby', }); dp.groupData = groupDp.id; + self._parseServerData(groupFields, groupDp, groupDp.data); }); }); }, diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js index ed318460021..0fb6446aa9f 100644 --- a/addons/web/static/tests/views/list_tests.js +++ b/addons/web/static/tests/views/list_tests.js @@ -4805,6 +4805,39 @@ QUnit.module('Views', { list.destroy(); }); + QUnit.test('groupby node with a button with modifiers using a many2one', async function (assert) { + assert.expect(5); + + this.data.res_currency.fields.m2o = {string: "Currency M2O", type: "many2one", relation: "bar"}; + this.data.res_currency.records[0].m2o = 1; + + const list = await createView({ + View: ListView, + model: 'foo', + data: this.data, + arch: ` + + + + +