diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-01-10 11:41:35 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-01-10 11:41:35 +0100 |
| commit | 228ecdbe28246b0031a9cf7e63b90f4ae11131df (patch) | |
| tree | 33a3c3807c98ee79352abce486decd365e33b1b9 /addons/web/static/src/js/fields/relational_fields.js | |
| parent | 8270b212909de5cb26e958c023a4f0a27947eeef (diff) | |
| parent | ff0abd214c89dce19984ed0f3c72ea556e23da01 (diff) | |
[MERGE] forward port branch 11.0 up to ff0abd214c8
Diffstat (limited to 'addons/web/static/src/js/fields/relational_fields.js')
| -rw-r--r-- | addons/web/static/src/js/fields/relational_fields.js | 8 |
1 files changed, 8 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 c4697cdafe1..bdafcee04da 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -1018,6 +1018,7 @@ var FieldX2Many = AbstractField.extend({ */ _onEditLine: function (ev) { ev.stopPropagation(); + this.trigger_up('freeze_order', {id: this.value.id}); var editedRecord = this.value.data[ev.data.index]; this.renderer.setRowMode(editedRecord.id, 'edit') .done(ev.data.onSuccess); @@ -1104,6 +1105,7 @@ var FieldX2Many = AbstractField.extend({ */ _onResequence: function (event) { var self = this; + this.trigger_up('freeze_order', {id: this.value.id}); var rowIDs = event.data.rowIDs.slice(); var rowID = rowIDs.pop(); var defs = _.map(rowIDs, function (rowID, index) { @@ -1123,6 +1125,11 @@ var FieldX2Many = AbstractField.extend({ operation: 'UPDATE', id: rowID, data: _.object([event.data.handleField], [event.data.offset + rowIDs.length]), + }).always(function () { + self.trigger_up('toggle_column_order', { + id: self.value.id, + name: event.data.handleField, + }); }); }); }, @@ -1229,6 +1236,7 @@ var FieldOne2Many = FieldX2Many.extend({ } } else if (!this.creatingRecord) { this.creatingRecord = true; + this.trigger_up('freeze_order', {id: this.value.id}); this._setValue({ operation: 'CREATE', position: this.editable, |
