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);
}