summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/form_relational_widgets.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-06-16 12:32:57 +0200
committerChristophe Matthieu <chm@odoo.com>2015-06-16 12:32:57 +0200
commit5e7e8e90b356c4e954873ddeb558a7c267002073 (patch)
treea3cd909808d03f69f44eaf43bd3e647d5e476ca2 /addons/web/static/src/js/views/form_relational_widgets.js
parent2c7367a8cc8d9e200b1fa2083ce0d80f8f4e4bd3 (diff)
[FIX] web: add 'forget' commands in AbstractManyField
Diffstat (limited to 'addons/web/static/src/js/views/form_relational_widgets.js')
-rw-r--r--addons/web/static/src/js/views/form_relational_widgets.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/addons/web/static/src/js/views/form_relational_widgets.js b/addons/web/static/src/js/views/form_relational_widgets.js
index a572e1b0ec6..df8e0150aa1 100644
--- a/addons/web/static/src/js/views/form_relational_widgets.js
+++ b/addons/web/static/src/js/views/form_relational_widgets.js
@@ -600,6 +600,14 @@ var AbstractManyField = common.AbstractField.extend({
},
/*
+ *@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
*@return deferred
@@ -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: