diff options
| author | Romeo Fragomeli <rfr@odoo.com> | 2020-07-14 13:57:21 +0000 |
|---|---|---|
| committer | Romeo Fragomeli <rfr@odoo.com> | 2020-07-22 12:58:46 +0000 |
| commit | e15b5e16f5a4f5d2191de31ca0a1813fc5bb0eac (patch) | |
| tree | 31dc70351e6222951833484db55aca6c559c3917 /addons/web/static/src/js/views/form | |
| parent | d4e3298b8b99d7aa005ea6068c528f062278c44e (diff) | |
[IMP] web: allow to override statusbar's buttons renderer
Related PR odoo/enterprise#10602
Task ID: 2225270
Diffstat (limited to 'addons/web/static/src/js/views/form')
| -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} |
