summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data.js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-10-11 17:35:35 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-10-11 17:35:35 +0200
commitb819542c8f574750a3fe3b8c563eee20d38846bf (patch)
tree890eb8a9ec599728f80d49366dcb536263261c12 /addons/web/static/src/js/data.js
parent7f34a19db656d77324ebd55255afcb971655e1d4 (diff)
[fix] problem with form view, does not prevent multiple creates/saves
bzr revid: nicolas.vanhoren@openerp.com-20111011153535-ojo8qqpzlg3ap9fy
Diffstat (limited to 'addons/web/static/src/js/data.js')
-rw-r--r--addons/web/static/src/js/data.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js
index 76e430dc34a..ea0824fb1df 100644
--- a/addons/web/static/src/js/data.js
+++ b/addons/web/static/src/js/data.js
@@ -639,6 +639,10 @@ openerp.web.BufferedDataSet = openerp.web.DataSetStatic.extend({
self.to_write.push(record);
}
var cached = _.detect(this.cache, function(x) {return x.id === id;});
+ if (!cached) {
+ cached = {id: id, values: {}};
+ this.cache.push(cached);
+ }
$.extend(cached.values, record.values);
if (dirty)
this.on_change();