changeset 82eb4aeb7bb9 in sao:5.0 details: https://hg.tryton.org/sao?cmd=changeset&node=82eb4aeb7bb9 description: Set _readonly attribute on all widgets
issue10239 review358011003 (grafted from f53aad05ec58133294fd2bcb0af11595478e2a26) diffstat: src/view/form.js | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diffs (118 lines): diff -r a4b2234ca214 -r 82eb4aeb7bb9 src/view/form.js --- a/src/view/form.js Fri Apr 30 13:29:22 2021 +0200 +++ b/src/view/form.js Fri Apr 30 13:46:02 2021 +0200 @@ -1102,7 +1102,6 @@ }, set_readonly: function(readonly) { this._readonly = readonly; - this.el.prop('disabled', readonly); }, set_required: function(required) { }, @@ -1410,6 +1409,7 @@ field.set_client(record, this.input.val()); }, set_readonly: function(readonly) { + Sao.View.Form.Char._super.set_readonly.call(this, readonly); this.input.prop('readonly', readonly); }, focus: function() { @@ -1563,6 +1563,7 @@ field.set_client(record, this.get_value(record, field)); }, set_readonly: function(readonly) { + Sao.View.Form.Date._super.set_readonly.call(this, readonly); this.date.find('button').prop('disabled', readonly); this.date.find('input').prop('readonly', readonly); } @@ -1628,6 +1629,7 @@ field.set_client(record, this.input.val()); }, set_readonly: function(readonly) { + Sao.View.Form.TimeDelta._super.set_readonly.call(this, readonly); this.input.prop('readonly', readonly); } }); @@ -1797,6 +1799,7 @@ field.set_client(record, value); }, set_readonly: function(readonly) { + Sao.View.Form.Selection._super.set_readonly.call(this, readonly); this.select.prop('disabled', readonly); } }); @@ -1836,6 +1839,7 @@ field.set_client(record, value); }, set_readonly: function(readonly) { + Sao.View.Form.Boolean._super.set_readonly.call(this, readonly); this.input.prop('readonly', readonly); } }); @@ -1888,6 +1892,7 @@ field.set_client(record, value); }, set_readonly: function(readonly) { + Sao.View.Form.Text._super.set_readonly.call(this, readonly); this.input.prop('readonly', readonly); }, translate_widget: function() { @@ -2111,6 +2116,7 @@ }); }, set_readonly: function(readonly) { + Sao.View.Form.RichText._super.set_readonly.call(this, readonly); this.input.prop('contenteditable', !readonly); if (this.toolbar) { this.toolbar.find('button,input,select') @@ -2296,6 +2302,7 @@ this.entry.focus(); }, set_readonly: function(readonly) { + Sao.View.Form.Many2One._super.set_readonly.call(this, readonly); this._readonly = readonly; this._set_button_sensitive(); }, @@ -2906,7 +2913,7 @@ this.but_switch.prop('disabled', this.screen.number_of_views() <= 0); }, set_readonly: function(readonly) { - this._readonly = readonly; + Sao.View.Form.One2Many._super.set_readonly.call(this, readonly); this._set_button_sensitive(); this._set_label_state(); }, @@ -3330,7 +3337,7 @@ }.bind(this)); }, set_readonly: function(readonly) { - this._readonly = readonly; + Sao.View.Form.Many2Many._super.set_readonly.call(this, readonly); this._set_button_sensitive(); this._set_label_state(); }, @@ -3709,6 +3716,7 @@ } }, set_readonly: function(readonly) { + Sao.View.Form.Binary._super.set_readonly.call(this, readonly); this.but_select.prop('disabled', readonly); this.but_clear.prop('disabled', readonly); if (this.text) { @@ -3788,6 +3796,7 @@ this.update_img(); }, set_readonly: function(readonly) { + Sao.View.Form.Image._super.set_readonly.call(this, readonly); this.but_select.prop('disable', readonly); this.but_clear.prop('disable', readonly); }, @@ -4078,7 +4087,7 @@ return value; }, set_readonly: function(readonly) { - this._readonly = readonly; + Sao.View.Form.Dict._super.set_readonly.call(this, readonly); this._set_button_sensitive(); for (var key in this.fields) { var widget = this.fields[key];