diff options
Diffstat (limited to 'addons/web/static/src/js/fields/relational_fields.js')
| -rw-r--r-- | addons/web/static/src/js/fields/relational_fields.js | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js index f518c3df354..2851f31c673 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -20,7 +20,6 @@ var ControlPanel = require('web.ControlPanel'); var dialogs = require('web.view_dialogs'); var core = require('web.core'); var data = require('web.data'); -var dom = require('web.dom'); var Dialog = require('web.Dialog'); var KanbanRenderer = require('web.KanbanRenderer'); var ListRenderer = require('web.ListRenderer'); @@ -905,33 +904,11 @@ var FieldX2Many = AbstractField.extend({ this.lastInitialEvent = undefined; if (Object.keys(changes).length) { this.lastInitialEvent = ev; - // store the cursor position to restore it once potential onchanges have been applied - var self = this; - var editableID = this.renderer.getEditableRecordID(); - var datapoint = _.find(this.value.data, {id: editableID}); - - var ref = datapoint && datapoint.ref; - var cursor = ref && dom.getCursor(ev.target.getFocusableElement()); - var fieldName = ev.target.name; - - var def = this._setValue({ + this._setValue({ operation: 'UPDATE', id: ev.data.dataPointID, data: changes, }); - - if (ref) { - def.then(function () { - var nextEditableRecordID = self.renderer.getEditableRecordID(); - if (nextEditableRecordID && editableID !== nextEditableRecordID) { - return; - } - var datapoint = _.find(self.value.data, {ref: ref}); - if (datapoint) { - self.renderer.focusField(datapoint.id, fieldName, cursor && cursor.offset); - } - }); - } } }, /** |
