diff options
Diffstat (limited to 'addons/web/static/src/js/view_list_editable.js')
| -rw-r--r-- | addons/web/static/src/js/view_list_editable.js | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index ea2c28d9c3f..144de8eb21c 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -285,9 +285,7 @@ if (!this.editor.is_editing()) { return; } for(var i=0, len=this.fields_for_resize.length; i<len; ++i) { var item = this.fields_for_resize[i]; - if (!item.field.get('effective_invisible')) { - this.resize_field(item.field, item.cell); - } + this.resize_field(item.field, item.cell); } }, /** @@ -306,6 +304,11 @@ at: 'left top', of: $cell }); + if (field.get('effective_readonly')) { + field.$el.addClass('oe_readonly'); + } + if(field.widget == "handle") + field.$el.addClass('oe_list_field_handle'); }, /** * @return {jQuery.Deferred} @@ -451,13 +454,7 @@ setup_events: function () { var self = this; _.each(this.editor.form.fields, function(field, field_name) { - var set_invisible = function() { - field.set({'force_invisible': field.get('effective_readonly')}); - }; - field.on("change:effective_readonly", self, set_invisible); - set_invisible(); - field.on('change:effective_invisible', self, function () { - if (field.get('effective_invisible')) { return; } + field.on("change:effective_readonly", self, function(){ var item = _(self.fields_for_resize).find(function (item) { return item.field === field; }); |
