summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorAaron Bohy <aab@odoo.com>2017-04-27 15:16:58 +0200
committerAaron Bohy <aab@odoo.com>2017-04-27 15:53:16 +0200
commit33de67a0117a7b9c2b439a7a76de4dd132eefc35 (patch)
tree403f2fb685124a1e5322b63e5e27eaf4241e3890 /addons/web/static/src
parent790206d12cba70b1489070da491d22d502e6b5ac (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')
-rw-r--r--addons/web/static/src/js/views/form/form_renderer.js22
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);
}