diff options
| author | Christophe Matthieu <chm@odoo.com> | 2015-06-16 12:32:57 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2015-06-16 12:32:57 +0200 |
| commit | 5e7e8e90b356c4e954873ddeb558a7c267002073 (patch) | |
| tree | a3cd909808d03f69f44eaf43bd3e647d5e476ca2 /addons/web/static/src/js/views/form_relational_widgets.js | |
| parent | 2c7367a8cc8d9e200b1fa2083ce0d80f8f4e4bd3 (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.js | 10 |
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: |
