diff --git a/addons/web/static/src/views/form/form_renderer.js b/addons/web/static/src/views/form/form_renderer.js index e6b5fb9fad6..cfa4a2a3459 100644 --- a/addons/web/static/src/views/form/form_renderer.js +++ b/addons/web/static/src/views/form/form_renderer.js @@ -31,8 +31,8 @@ export class FormRenderer extends Component { this.compileParams ); useSubEnv({ model: record.model }); - useBounceButton(useRef("compiled_view_root"), () => { - return !record.isInEdition; + useBounceButton(useRef("compiled_view_root"), (target) => { + return !record.isInEdition && !!target.closest(".oe_title, .o_inner_group"); }); this.uiService = useService('ui'); this.onResize = useDebounced(this.render, 200); diff --git a/addons/web/static/tests/views/form/form_view_tests.js b/addons/web/static/tests/views/form/form_view_tests.js index b6fc9378e9e..2f263240039 100644 --- a/addons/web/static/tests/views/form/form_view_tests.js +++ b/addons/web/static/tests/views/form/form_view_tests.js @@ -9131,11 +9131,17 @@ QUnit.module("Views", (hooks) => {
+ + + `, resId: 1, }); // in readonly + await click(target.querySelector(".nav-tabs .nav-item")); + assert.containsNone(target, ".o_catch_attention"); + await click(target.querySelector("div.oe_title")); assert.hasClass(target.querySelector(".o_form_button_edit"), "o_catch_attention");