From 33de67a0117a7b9c2b439a7a76de4dd132eefc35 Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Thu, 27 Apr 2017 15:16:58 +0200 Subject: [PATCH] [REF] web: FormRenderer: extract _renderHeaderButtons ... function to ease extensions and overrides (especially, an override in web_enterprise). --- .../static/src/js/views/form/form_renderer.js | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 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 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); }