diff options
| author | Vidhin Mehta (OpenERP) <vme@tinyerp.com> | 2011-11-22 14:21:46 +0530 |
|---|---|---|
| committer | Vidhin Mehta (OpenERP) <vme@tinyerp.com> | 2011-11-22 14:21:46 +0530 |
| commit | f1e0fefba0b8faa23da34b5fa869e1695c034740 (patch) | |
| tree | 6872911c9dcd847d06f74d562e335e3f55a07cd9 /addons/web/static/src/js/data.js | |
| parent | 37f2f7cd4ca1817f3bcc61ff073f547a11b7ce91 (diff) | |
| parent | c9830bb353fbbe93d00971f85b31002f733674bc (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.js | 13 |
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_.*$/; |
