From 284420fdd29d9527583bd88c5eb831f08f176fdc 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 --- tryton/gui/window/view_form/model/field.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 2206e9b166..371c5c7a11 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -927,10 +927,10 @@ class ReferenceField(Field): else: model = None screen_domain, attr_domain = self.domains_get(record) + screen_domain = filter_leaf(screen_domain, self.name, model) screen_domain = prepare_reference_domain(screen_domain, self.name) return concat(localize_domain( - filter_leaf(screen_domain, self.name, model), - strip_target=True), attr_domain) + screen_domain, strip_target=True), attr_domain) def get_models(self, record): screen_domain, attr_domain = self.domains_get(record)