summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data.js
diff options
context:
space:
mode:
authorvta vta@openerp.com <>2012-10-10 16:36:07 +0200
committervta vta@openerp.com <>2012-10-10 16:36:07 +0200
commit6b509ab8eae0808a272a8d5f145854e7e60b2c5c (patch)
tree03fcafac7b616dd820cf199d0c5a1c2e237e4ddf /addons/web/static/src/js/data.js
parent5ab21e13a36902c13905ff92bb1cc0d728dbd467 (diff)
[FIX] on_unlink.
bzr revid: vta@openerp.com-20121010143607-nv3lhmy8r27m1ls9
Diffstat (limited to 'addons/web/static/src/js/data.js')
-rw-r--r--addons/web/static/src/js/data.js8
1 files changed, 3 insertions, 5 deletions
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js
index 79f909c0908..ce85e0ac43f 100644
--- a/addons/web/static/src/js/data.js
+++ b/addons/web/static/src/js/data.js
@@ -575,6 +575,7 @@ instance.web.DataSet = instance.web.CallbackEnabled.extend({
* @param {Number|String} ids identifier of the record to delete
*/
unlink: function(ids) {
+ this.trigger('unlink', ids);
return this._model.call('unlink', [ids], {context: this._model.context()});
},
/**
@@ -694,7 +695,6 @@ instance.web.DataSetStatic = instance.web.DataSet.extend({
this._super(parent, model, context);
// all local records
this.ids = ids || [];
- self.on("on_rec_unlink", self, self.on_unlink);
},
read_slice: function (fields, options) {
options = options || {};
@@ -713,12 +713,10 @@ instance.web.DataSetStatic = instance.web.DataSet.extend({
}
},
unlink: function(ids) {
- this.trigger('on_rec_unlink', ids);
+ this.set_ids(_.without.apply(null, [this.ids].concat(ids)));
+ this.trigger('unlink', ids);
return $.Deferred().resolve({result: true});
},
- on_unlink: function(ids) {
- this.set_ids(_.without.apply(null, [this.ids].concat(ids)));
- }
});
instance.web.DataSetSearch = instance.web.DataSet.extend({