changeset 2957c92409e6 in sao:5.4
details: https://hg.tryton.org/sao?cmd=changeset;node=2957c92409e6
description:
        Filter leaf before preparing reference domain

        We must not prepare reference domain if the clause is not applicable to 
the
        current value.

        issue9107
        review305231002
        (grafted from dd902cf5a56d7fe984cc552a673c5f9eadbb79ae)
diffstat:

 src/model.js |  8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diffs (20 lines):

diff -r 06f2539598fb -r 2957c92409e6 src/model.js
--- a/src/model.js      Fri Apr 10 18:29:17 2020 +0200
+++ b/src/model.js      Fri Apr 10 18:32:55 2020 +0200
@@ -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);

Reply via email to