summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/relational_fields.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-08-02 12:18:41 +0200
committerChristophe Simonis <chs@odoo.com>2017-08-02 12:18:41 +0200
commita445548f07fbf8d883f4b02e18a35f4b324c6961 (patch)
tree9873211f96ded4f06311315bec7b438f3e537bab /addons/web/static/src/js/fields/relational_fields.js
parent04c5aa31259b9e2d8d52f21f9ccde1d0b93d24e8 (diff)
parent211961c3747b5948e80ad8eb6f097636bc61b46d (diff)
[MERGE] forward port branch saas-16 up to 211961c3747
Diffstat (limited to 'addons/web/static/src/js/fields/relational_fields.js')
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js32
1 files changed, 14 insertions, 18 deletions
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js
index 1935e5804dd..64049d8b1ec 100644
--- a/addons/web/static/src/js/fields/relational_fields.js
+++ b/addons/web/static/src/js/fields/relational_fields.js
@@ -223,25 +223,21 @@ var FieldMany2One = AbstractField.extend({
_quickCreate: function (name) {
var self = this;
var slowCreate = this._searchCreatePopup.bind(this, "form", false, this._createContext(name));
- var action = function () {
- return self._rpc({
- model: self.field.relation,
- method: 'name_create',
- args: [name],
- context: self.record.getContext(self.recordParams),
- }).then(function (result) {
- if (self.mode === "edit") {
- self.reinitialize({id: result[0], display_name: result[1]});
- }
- }, slowCreate);
- };
-
if (this.nodeOptions.quick_create) {
- if (this.standalone) {
- action();
- } else {
- this.trigger_up('mutexify', {action: action});
- }
+ this.trigger_up('mutexify', {
+ action: function () {
+ return self._rpc({
+ model: self.field.relation,
+ method: 'name_create',
+ args: [name],
+ context: self.record.getContext(self.recordParams),
+ }).then(function (result) {
+ if (self.mode === "edit") {
+ self.reinitialize({id: result[0], display_name: result[1]});
+ }
+ }, slowCreate);
+ },
+ });
} else {
slowCreate();
}