summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_view.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_view.js')
-rw-r--r--addons/web/static/src/js/views/basic/basic_view.js8
1 files changed, 3 insertions, 5 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_view.js b/addons/web/static/src/js/views/basic/basic_view.js
index d8e41b99835..d493bcb9729 100644
--- a/addons/web/static/src/js/views/basic/basic_view.js
+++ b/addons/web/static/src/js/views/basic/basic_view.js
@@ -164,12 +164,10 @@ var BasicView = AbstractView.extend({
* @param {Object} attrs
*/
_processField: function (field, node, attrs) {
- if (attrs.options) {
- var options = pyeval.py_eval(attrs.options || '{}');
- if (options.always_reload) {
- field.__always_reload = true;
- }
+ if (!_.isObject(attrs.options)) { // parent arch could have already been processed (TODO this should not happen)
+ attrs.options = attrs.options ? pyeval.py_eval(attrs.options) : {};
}
+
if (field.type === 'many2one') {
if (node.attrs.widget === 'statusbar' || node.attrs.widget === 'radio') {
field.__fetch_status = true;