diff options
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/views/form/form_renderer.js | 18 |
1 files changed, 14 insertions, 4 deletions
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 d35012bfc39..393db5f4d6f 100644 --- a/addons/web/static/src/js/views/form/form_renderer.js +++ b/addons/web/static/src/js/views/form/form_renderer.js @@ -546,16 +546,16 @@ var FormRenderer = BasicRenderer.extend(WidgetAdapterMixin, { */ _renderHeaderButtons: function (node) { var self = this; - var $buttons = $('<div>', {class: 'o_statusbar_buttons'}); + var buttons = []; _.each(node.children, function (child) { if (child.tag === 'button') { - $buttons.append(self._renderHeaderButton(child)); + buttons.push(self._renderHeaderButton(child)); } if (child.tag === 'widget') { - $buttons.append(self._renderTagWidget(child)); + buttons.push(self._renderTagWidget(child)); } }); - return $buttons; + return this._renderStatusbarButtons(buttons); }, /** * @private @@ -745,6 +745,16 @@ var FormRenderer = BasicRenderer.extend(WidgetAdapterMixin, { }, /** * @private + * @param {Array} buttons + * @return {jQueryElement} + */ + _renderStatusbarButtons: function (buttons) { + var $statusbarButtons = $('<div>', {class: 'o_statusbar_buttons'}); + buttons.forEach(button => $statusbarButtons.append(button)); + return $statusbarButtons; + }, + /** + * @private * @param {Object} page * @param {string} page_id * @returns {jQueryElement} |
