diff --git a/addons/web/static/src/views/view_dialogs/export_data_dialog.js b/addons/web/static/src/views/view_dialogs/export_data_dialog.js index 0cfbefa9b13..1853ff006f2 100644 --- a/addons/web/static/src/views/view_dialogs/export_data_dialog.js +++ b/addons/web/static/src/views/view_dialogs/export_data_dialog.js @@ -109,14 +109,14 @@ export class ExportDataDialog extends Component { onWillStart(async () => { this.availableFormats = await this.rpc("/web/export/formats"); - this.templates = await this.rpc("/web/dataset/call_kw", { - args: [], - kwargs: { + this.templates = await this.orm.searchRead( + "ir.exports", + [["resource", "=", this.props.root.resModel]], + [], + { context: this.props.context, - }, - model: "ir.exports", - method: "search_read", - }); + } + ); await this.fetchFields(); }); diff --git a/addons/web/static/tests/views/view_dialogs/export_data_dialog_tests.js b/addons/web/static/tests/views/view_dialogs/export_data_dialog_tests.js index 2d0469b27b2..fabe116c782 100644 --- a/addons/web/static/tests/views/view_dialogs/export_data_dialog_tests.js +++ b/addons/web/static/tests/views/view_dialogs/export_data_dialog_tests.js @@ -231,7 +231,7 @@ QUnit.module("ViewDialogs", (hooks) => { }); QUnit.test("Export dialog: interacting with export templates", async function (assert) { - assert.expect(25); + assert.expect(26); await makeView({ serverData, @@ -250,7 +250,12 @@ QUnit.module("ViewDialogs", (hooks) => { ); return 2; } - if (route === "/web/dataset/call_kw") { + if (args.method === "search_read") { + assert.deepEqual( + args.kwargs.domain, + [["resource", "=", "partner"]], + "rpc contains the right domain filter to fetch templates" + ); return Promise.resolve([{ id: 1, name: "Activities template" }]); } if (route === "/web/export/namelist") {