From db18b3f03399f26a1e6de768bd6e7e93a983f405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 2 May 2019 12:46:37 +0200 Subject: [PATCH] Ensure to put search_value in URL If the screen container or the domain parser are not yet ready to compute the search_value, we should ensure to use the initial search_value. Otherwise sao may trigger to open a new tab without the search_value because the URL will be set with an empty search. issue8267 review281471002 --- tryton/gui/window/view_form/screen/screen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index bbf569c960..afeae113d1 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -312,6 +312,7 @@ class Screen(SignalEvent): domain = self.domain_parser.parse(search_string) else: domain = self.search_value + self.search_value = None if set_text: self.screen_container.set_text( self.domain_parser.string(domain)) @@ -1215,8 +1216,11 @@ class Screen(SignalEvent): path = [CONFIG['login.db'], 'model', self.model_name] view_ids = [v.view_id for v in self.views] + self.view_ids if self.current_view.view_type != 'form': - search_string = self.screen_container.get_text() - search_value = self.domain_parser.parse(search_string) + if self.search_value: + search_value = self.search_value + else: + search_string = self.screen_container.get_text() + search_value = self.domain_parser.parse(search_string) if search_value: query_string.append(('search_value', json.dumps( search_value, cls=JSONEncoder,