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 | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js index c1f116784fa..deff2fbebcf 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -489,23 +489,12 @@ var FieldMany2One = AbstractField.extend({ dialog.on('closed', self, createDone); }; if (self.nodeOptions.quick_create) { - var nameCreateDef = self._rpc({ - model: self.field.relation, - method: 'name_create', - args: [name], - context: self.record.getContext(self.recordParams), - }).guardedCatch(function (reason) { + const prom = self.reinitialize({id: false, display_name: name}); + prom.guardedCatch(reason => { reason.event.preventDefault(); slowCreate(); }); - self.dp.add(nameCreateDef) - .then(function (result) { - if (self.mode === "edit") { - self.reinitialize({id: result[0], display_name: result[1]}); - } - createDone(); - }) - .guardedCatch(reject); + self.dp.add(prom).then(createDone).guardedCatch(reject); } else { slowCreate(); } |
