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);