diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-07-11 16:28:36 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-07-11 16:28:36 +0200 |
| commit | e90cd4aa73c96c40b86f840c65a2c1eb5782432d (patch) | |
| tree | 8738aad64526e6408198cb1b107c3de175e30b30 /addons/web/static/src/js/views/basic | |
| parent | 50b3b3c8d178694ba851162963033b6697898965 (diff) | |
| parent | 1581d31b3ee56ffbde5b18ea1ea900d2127b343a (diff) | |
[MERGE] forward port branch saas-16 up to 1581d31b3ee
Diffstat (limited to 'addons/web/static/src/js/views/basic')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_model.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index 2f06168fd23..906464a5a26 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -2181,7 +2181,7 @@ var BasicModel = AbstractModel.extend({ var type = record.fields[fieldName].type; var value; if (type === 'one2many' || type === 'many2many') { - if (commands[fieldName].length) { // replace localId by commands + if (commands[fieldName] && commands[fieldName].length) { // replace localId by commands changes[fieldName] = commands[fieldName]; } else { // no command -> no change for that field delete changes[fieldName]; @@ -2256,11 +2256,11 @@ var BasicModel = AbstractModel.extend({ type = fields[fieldName].type; if (type === 'many2many' || type === 'one2many') { - commands[fieldName] = []; if (!data[fieldName]) { // skip if this field is empty continue; } + commands[fieldName] = []; var list = this.localData[data[fieldName]]; if (options.changesOnly && (!list._changes || !list._changes.length)) { // if only changes are requested, skip if there is no change |
