summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/form_relational_widgets.js
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2015-08-21 11:47:18 +0200
committerqsm-odoo <qsm@odoo.com>2015-08-28 17:07:45 +0200
commit822f0b55393c1f8b87d28ef9dd8e1c8da18f0445 (patch)
treed28f1c6ce000783526a19e06539cfbf271ee8a2c /addons/web/static/src/js/views/form_relational_widgets.js
parent3fe6ca6d3457ad029039afa85ca9fde7349452c9 (diff)
[FIX] web: M2ODialog triggering
The M2ODialog which indicates to the user it needs to create the unknown value it typed was only launched if the many2one had an empty value.
Diffstat (limited to 'addons/web/static/src/js/views/form_relational_widgets.js')
-rw-r--r--addons/web/static/src/js/views/form_relational_widgets.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/web/static/src/js/views/form_relational_widgets.js b/addons/web/static/src/js/views/form_relational_widgets.js
index b5aaf38b5fa..b5cd0e723ef 100644
--- a/addons/web/static/src/js/views/form_relational_widgets.js
+++ b/addons/web/static/src/js/views/form_relational_widgets.js
@@ -224,7 +224,8 @@ var FieldMany2One = common.AbstractField.extend(common.CompletionFieldMixin, com
}
self.floating = false;
}
- if (used && self.get("value") === false && ! self.no_ed && ! (self.options && (self.options.no_create || self.options.no_quick_create))) {
+ var has_changed = (self.get("value") === false || self.display_value["" + self.get("value")] !== self.$input.val());
+ if (used && has_changed && ! self.no_ed && ! (self.options && (self.options.no_create || self.options.no_quick_create))) {
self.ed_def.reject();
self.uned_def.reject();
self.ed_def = $.Deferred();