summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data.js
diff options
context:
space:
mode:
authorVidhin Mehta (OpenERP) <vme@tinyerp.com>2011-11-22 14:21:46 +0530
committerVidhin Mehta (OpenERP) <vme@tinyerp.com>2011-11-22 14:21:46 +0530
commitf1e0fefba0b8faa23da34b5fa869e1695c034740 (patch)
tree6872911c9dcd847d06f74d562e335e3f55a07cd9 /addons/web/static/src/js/data.js
parent37f2f7cd4ca1817f3bcc61ff073f547a11b7ce91 (diff)
parentc9830bb353fbbe93d00971f85b31002f733674bc (diff)
[Merge]merge with main branch.
bzr revid: vme@tinyerp.com-20111122085146-khp27cdcja9e8gac
Diffstat (limited to 'addons/web/static/src/js/data.js')
-rw-r--r--addons/web/static/src/js/data.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js
index 69d8fd9ddfd..0d3833ee835 100644
--- a/addons/web/static/src/js/data.js
+++ b/addons/web/static/src/js/data.js
@@ -730,6 +730,19 @@ openerp.web.BufferedDataSet = openerp.web.DataSetStatic.extend({
return_records();
}
return completion.promise();
+ },
+ call_button: function (method, args, callback, error_callback) {
+ var id = args[0][0], index;
+ for(var i=0, len=this.cache.length; i<len; ++i) {
+ var record = this.cache[i];
+ // if record we call the button upon is in the cache
+ if (record.id === id) {
+ // evict it so it gets reloaded from server
+ this.cache.splice(i, 1);
+ break;
+ }
+ }
+ return this._super(method, args, callback, error_callback);
}
});
openerp.web.BufferedDataSet.virtual_id_regex = /^one2many_v_id_.*$/;