From c250ea30681b861516ff845ef8eb9ded7899f264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 10 Apr 2020 18:32:55 +0200 Subject: [PATCH] Filter leaf before preparing reference domain We must not prepare reference domain if the clause is not applicable to the current value. issue9107 review305231002 --- src/model.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/model.js b/src/model.js index af7ee10b4e..79e559121d 100644 --- a/src/model.js +++ b/src/model.js @@ -2515,11 +2515,13 @@ var screen_domain = domains[0]; var attr_domain = domains[1]; var inversion = new Sao.common.DomainInversion(); + screen_domain = inversion.filter_leaf( + screen_domain, this.name, model); screen_domain = inversion.prepare_reference_domain( screen_domain, this.name); - return inversion.concat([inversion.localize_domain( - inversion.filter_leaf(screen_domain, this.name, model), - undefined, true), attr_domain]); + return inversion.concat([ + inversion.localize_domain(screen_domain, undefined, true), + attr_domain]); }, get_models: function(record) { var domains = this.get_domains(record);