diff options
| author | Christophe Simonis <chs@odoo.com> | 2019-08-13 10:08:12 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2019-08-13 10:08:12 +0200 |
| commit | b2872e9bab5b84f7a83548d7ea0e864e4aa0d131 (patch) | |
| tree | 8cc57082fd3a1b307e76a46a51eca9a66d55e258 /addons/web/static/src/js/widgets/model_field_selector.js | |
| parent | 2f90b39a6689607f7b812e648dee966bb37c2190 (diff) | |
| parent | 499d3efa7ce4b7f6756658bff82e4a8b2f57c050 (diff) | |
[MERGE] forward port branch saas-12.3 up to 499d3efa7ce
Diffstat (limited to 'addons/web/static/src/js/widgets/model_field_selector.js')
| -rw-r--r-- | addons/web/static/src/js/widgets/model_field_selector.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/addons/web/static/src/js/widgets/model_field_selector.js b/addons/web/static/src/js/widgets/model_field_selector.js index 08a7ae47c81..ed74b2da44a 100644 --- a/addons/web/static/src/js/widgets/model_field_selector.js +++ b/addons/web/static/src/js/widgets/model_field_selector.js @@ -301,11 +301,16 @@ var ModelFieldSelector = Widget.extend({ }).bind(this)); function processChain(chain) { - var field = this._getLastPageField(chain.pop()); + var fieldName = chain.pop(); + var field = this._getLastPageField(fieldName); if (field && field.relation && chain.length > 0) { // Fetch next chain node if any and possible return this._pushPageData(field.relation).then(processChain.bind(this, chain)); } else if (field && chain.length === 0) { // Last node fetched return Promise.resolve(); + } else if (!field && fieldName === "1") { // TRUE_LEAF + this._validate(true); + } else if (!field && fieldName === "0") { // FALSE_LEAF + this._validate(true); } else { // Wrong node chain this._validate(false); } |
