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 82d2453c24e..b0277abce70 100644 --- a/addons/web/static/src/js/views/form/form_renderer.js +++ b/addons/web/static/src/js/views/form/form_renderer.js @@ -315,6 +315,21 @@ var FormRenderer = BasicRenderer.extend({ this._registerModifiers(node, this.state, $button); return $button; }, + /** + * @private + * @param {Object} node + * @returns {jQueryElement} + */ + _renderHeaderButtons: function (node) { + var self = this; + var $buttons = $('
', {class: 'o_statusbar_buttons'}); + _.each(node.children, function (child) { + if (child.tag === 'button') { + $buttons.append(self._renderHeaderButton(child)); + } + }); + return $buttons; + }, /** * @private * @param {Object} node @@ -578,12 +593,9 @@ var FormRenderer = BasicRenderer.extend({ _renderTagHeader: function (node) { var self = this; var $statusbar = $('
', {class: 'o_form_statusbar'}); - var $buttons = $('
', {class: 'o_statusbar_buttons'}); - $statusbar.append($buttons); + $statusbar.append(this._renderHeaderButtons(node)); _.each(node.children, function (child) { - if (child.tag === 'button') { - $buttons.append(self._renderHeaderButton(child)); - } else if (child.tag === 'field') { + if (child.tag === 'field') { var widget = self._renderFieldWidget(child, self.state); $statusbar.append(widget.$el); }