diff options
| author | Aaron Bohy <aab@odoo.com> | 2017-04-27 15:16:58 +0200 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-27 15:53:16 +0200 |
| commit | 33de67a0117a7b9c2b439a7a76de4dd132eefc35 (patch) | |
| tree | 403f2fb685124a1e5322b63e5e27eaf4241e3890 /addons/web/static/src/js | |
| parent | 790206d12cba70b1489070da491d22d502e6b5ac (diff) | |
[REF] web: FormRenderer: extract _renderHeaderButtons
... function to ease extensions and overrides (especially, an
override in web_enterprise).
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/views/form/form_renderer.js | 22 |
1 files 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 @@ -320,6 +320,21 @@ var FormRenderer = BasicRenderer.extend({ * @param {Object} node * @returns {jQueryElement} */ + _renderHeaderButtons: function (node) { + var self = this; + var $buttons = $('<div>', {class: 'o_statusbar_buttons'}); + _.each(node.children, function (child) { + if (child.tag === 'button') { + $buttons.append(self._renderHeaderButton(child)); + } + }); + return $buttons; + }, + /** + * @private + * @param {Object} node + * @returns {jQueryElement} + */ _renderInnerField: function (node) { var self = this; var fieldName = node.attrs.name; @@ -578,12 +593,9 @@ var FormRenderer = BasicRenderer.extend({ _renderTagHeader: function (node) { var self = this; var $statusbar = $('<div>', {class: 'o_form_statusbar'}); - var $buttons = $('<div>', {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); } |
