diff --git a/addons/web/static/src/js/views/form/form_renderer.js b/addons/web/static/src/js/views/form/form_renderer.js index d6c7b13b6d2..55c23b5d3a2 100644 --- a/addons/web/static/src/js/views/form/form_renderer.js +++ b/addons/web/static/src/js/views/form/form_renderer.js @@ -634,6 +634,8 @@ var FormRenderer = BasicRenderer.extend({ $statusbar.append(widget.$el); } }); + this._handleAttributes($statusbar, node); + this._registerModifiers(node, this.state, $statusbar); return $statusbar; }, /** diff --git a/addons/web/static/tests/views/form_tests.js b/addons/web/static/tests/views/form_tests.js index 6ce636e1a34..0094f0ffa40 100644 --- a/addons/web/static/tests/views/form_tests.js +++ b/addons/web/static/tests/views/form_tests.js @@ -248,13 +248,16 @@ QUnit.module('Views', { }); QUnit.test('invisible elements are properly hidden', function (assert) { - assert.expect(2); + assert.expect(3); var form = createView({ View: FormView, model: 'partner', data: this.data, arch: '
' + + '
' + + '
' + '' + '' + '' + @@ -269,6 +272,8 @@ QUnit.module('Views', { '', res_id: 1, }); + assert.strictEqual(form.$('.o_form_statusbar.o_invisible_modifier button:contains(coucou)').length, 1, + "should not display invisible header"); assert.strictEqual(form.$('.o_notebook li.o_invisible_modifier a:contains(invisible)').length, 1, "should not display tab invisible"); assert.strictEqual(form.$('table.o_inner_group.o_invisible_modifier td:contains(invgroup)').length, 1,