summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields
diff options
context:
space:
mode:
authorMohammed Shekha <msh@openerp.com>2018-06-25 12:34:42 +0530
committerAaron Bohy <aab@odoo.com>2018-11-05 13:57:39 +0100
commit006c31b9558ee4bfb42b71e1130a3a8be48bc23e (patch)
tree274db0720ea0099466de74b0d815302bc046a3f4 /addons/web/static/src/js/fields
parent60cdd13eb31add73124e99d3d7f0963ab8df2c57 (diff)
[FIX] web: re-evaluate column_invisible after onchange
Let's assume a form view with field A and B (a one2many list), with a column with attrs column_invisible depending on A. If the user sets A manually, everything works fine (the column is hidden/shown directly). However, if A is updated by an onchange (e.g. depending on the number of rows in B), it doesn't. This rev. fixes that issue. Related to Issue: 1851451 Co-authored-by: Priyanka Kaakdiya <pka@odoo.com>
Diffstat (limited to 'addons/web/static/src/js/fields')
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js
index 7ae9e0addf3..8fee4a344af 100644
--- a/addons/web/static/src/js/fields/relational_fields.js
+++ b/addons/web/static/src/js/fields/relational_fields.js
@@ -981,6 +981,13 @@ var FieldX2Many = AbstractField.extend({
}
return def.then(function () {
self.pager.updateState({ size: self.value.count });
+ var newEval = self._evalColumnInvisibleFields();
+ if (!_.isEqual(self.currentColInvisibleFields, newEval)) {
+ self.currentColInvisibleFields = newEval;
+ self.renderer.updateState(self.value, {
+ columnInvisibleFields: self.currentColInvisibleFields,
+ });
+ }
});
},
/**