summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorfwi-odoo <fwi@odoo.com>2017-09-30 14:28:42 +0200
committerfwi-odoo <fwi@odoo.com>2017-09-30 15:11:39 +0200
commitd9ffd5204d7826dcdcb026e828867f6ea3d95755 (patch)
treef8278dcdc0b70204fe7e199416a0e582693ef7bd /addons/web/static/src
parent236742cb0e526d974dcf744544c8088c27f9d018 (diff)
[FIX] web: correctly apply onchange on boolean field
When an onchange sets a boolean field to 'true', if this boolean was set to 'false' previously, the old value was used instead of 'false'.
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js
index 6500fb43b85..7810a1195f0 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -1235,7 +1235,7 @@ var BasicModel = AbstractModel.extend({
record._rawChanges[name] = val;
return;
}
- var oldValue = record._changes[name] || record.data[name];
+ var oldValue = name in record._changes ? record._changes[name] : record.data[name];
var id;
if (field.type === 'many2one') {
id = false;