summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/relational_fields.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/fields/relational_fields.js')
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js25
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);
- }
- });
- }
}
},
/**