From 3d6f0c200de09c754be642c8d15344cff5464f25 Mon Sep 17 00:00:00 2001 From: Mathieu Duckerts-Antoine Date: Wed, 6 Jul 2022 11:43:50 +0000 Subject: [PATCH] [FIX] web: compile a button with id Before this commit, button ids (if any) were absent from the templates generated by a view compiler. Part-of: odoo/odoo#95413 --- .../src/views/view_button/view_button.js | 1 + .../src/views/view_button/view_button.xml | 1 + addons/web/static/src/views/view_compiler.js | 2 +- .../tests/views/form/form_compiler_tests.js | 20 +++++++++++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/views/view_button/view_button.js b/addons/web/static/src/views/view_button/view_button.js index 66d19e53761..c0649514aef 100644 --- a/addons/web/static/src/views/view_button/view_button.js +++ b/addons/web/static/src/views/view_button/view_button.js @@ -113,6 +113,7 @@ export class ViewButton extends Component { } ViewButton.template = "views.ViewButton"; ViewButton.props = [ + "id?", "tag?", "record?", "className?", diff --git a/addons/web/static/src/views/view_button/view_button.xml b/addons/web/static/src/views/view_button/view_button.xml index 536bd6450dc..f6930218336 100644 --- a/addons/web/static/src/views/view_button/view_button.xml +++ b/addons/web/static/src/views/view_button/view_button.xml @@ -3,6 +3,7 @@ { resId: 1, }); }); + + QUnit.test("compile a button with id", async (assert) => { + serverData.views = { + "partner,1,form": /*xml*/ ` +
+
+
+
`, + }; + + await makeView({ + serverData, + resModel: "partner", + type: "form", + resId: 1, + }); + + assert.containsOnce(target, "button[id=action_button]"); + }); });