diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-11-28 15:12:31 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-11-28 15:12:31 +0100 |
| commit | 5851a69aa3ac2b140ffccdbe43427cdad3e74e0c (patch) | |
| tree | 2da1f6c4d65f4466bc8c263328ae55b007ca6da7 /addons/web/static/src/js/services | |
| parent | 41d2470093a5e18ecebc86f2f878813f1879462d (diff) | |
| parent | 3f66814a0d01a81bef5456a07da4b1ac8e2281e7 (diff) | |
[MERGE] forward port branch saas-16 up to 3f66814a0d0
Diffstat (limited to 'addons/web/static/src/js/services')
| -rw-r--r-- | addons/web/static/src/js/services/data_manager.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/addons/web/static/src/js/services/data_manager.js b/addons/web/static/src/js/services/data_manager.js index e99f9ebb6f2..501961d6d76 100644 --- a/addons/web/static/src/js/services/data_manager.js +++ b/addons/web/static/src/js/services/data_manager.js @@ -423,8 +423,12 @@ return core.Class.extend({ if (fieldsInfo[node.attrs.name].fieldDependencies) { var deps = fieldsInfo[node.attrs.name].fieldDependencies; for (var dependency_name in deps) { + var dependency_dict = {name: dependency_name, type: deps[dependency_name].type}; if (!(dependency_name in fieldsInfo)) { - fieldsInfo[dependency_name] = {'name': dependency_name, 'type': deps[dependency_name].type, 'options': deps[dependency_name].options || {}}; + fieldsInfo[dependency_name] = _.extend({}, dependency_dict, {options: deps[dependency_name].options || {}}); + } + if (!(dependency_name in fields)) { + fields[dependency_name] = dependency_dict; } } } |
