summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/views/basic/basic_renderer.js12
-rw-r--r--addons/web/static/src/js/views/form/form_renderer.js28
2 files changed, 23 insertions, 17 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_renderer.js b/addons/web/static/src/js/views/basic/basic_renderer.js
index 543ce01191e..21fabbc2274 100644
--- a/addons/web/static/src/js/views/basic/basic_renderer.js
+++ b/addons/web/static/src/js/views/basic/basic_renderer.js
@@ -357,6 +357,17 @@ var BasicRenderer = AbstractRenderer.extend({
return this.state.count !== 0;
},
/**
+ * This function is called each time a field widget is created, when it is
+ * ready (after its willStart and Start methods are complete). This is the
+ * place where work having to do with $el should be done.
+ *
+ * @private
+ * @param {Widget} widget the field widget instance
+ * @param {Object} node the attrs coming from the arch
+ */
+ _postProcessField: function (widget, node) {
+ },
+ /**
* Registers or updates the modifiers data associated to the given node.
* This method is quiet complex as it handles all the needs of the basic
* renderers:
@@ -524,6 +535,7 @@ var BasicRenderer = AbstractRenderer.extend({
));
},
}, modifiersOptions || {}));
+ self._postProcessField(widget, node);
});
return widget;
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 32bcc5ed914..c356b6c761a 100644
--- a/addons/web/static/src/js/views/form/form_renderer.js
+++ b/addons/web/static/src/js/views/form/form_renderer.js
@@ -227,6 +227,17 @@ var FormRenderer = BasicRenderer.extend({
return idForLabel;
},
/**
+ * @override
+ * @private
+ */
+ _postProcessField: function (widget, node) {
+ this._setIDForLabel(widget, this._getIDForLabel(node.attrs.name));
+ this._handleAttributes(widget.$el, node);
+ if (JSON.parse(node.attrs.default_focus || "0")) {
+ this.defaultFocusField = widget;
+ }
+ },
+ /**
* @private
* @param {Object} node
* @returns {jQueryElement}
@@ -288,23 +299,6 @@ var FormRenderer = BasicRenderer.extend({
return $result;
},
/**
- * @override
- * @private
- * @param {string} node
- * @param {Object} record
- * @param {Object} [options]
- * @returns {AbstractField}
- */
- _renderFieldWidget: function (node, record, options, modifiersOptions) {
- var widget = this._super.apply(this, arguments);
- this._setIDForLabel(widget, this._getIDForLabel(node.attrs.name));
- this._handleAttributes(widget.$el, node);
- if (JSON.parse(node.attrs.default_focus || "0")) {
- this.defaultFocusField = widget;
- }
- return widget;
- },
- /**
* @private
* @param {Object} node
* @returns {jQueryElement}