[FIX] web: add 'forget' commands in AbstractManyField

This commit is contained in:
Christophe Matthieu
2015-06-16 12:32:57 +02:00
parent 2c7367a8cc
commit 5e7e8e90b3
@@ -599,6 +599,14 @@ var AbstractManyField = common.AbstractField.extend({
return this.send_commands([COMMANDS.delete(id)]);
},
/*
*@value: id {int or string} id or virtual id of the record to removes relation (unlink or delete function of field type)
*@return deferred
*/
data_forget: function (id) {
return this.send_commands([COMMANDS.forget(id)]);
},
/*
*@value: ids {array} list of ids or virtual ids of the record who replace the previous list
* options {object} options sent to the dataset
@@ -646,6 +654,8 @@ var AbstractManyField = common.AbstractField.extend({
});
case COMMANDS.UPDATE:
return dataset.write(command[1], command[2], options);
case COMMANDS.FORGET:
return dataset.remove_ids([command[1]]);
case COMMANDS.DELETE:
return dataset.unlink(command[1]);
case COMMANDS.LINK_TO: