changeset 448f46051cf9 in tryton:4.6
details: https://hg.tryton.org/tryton?cmd=changeset;node=448f46051cf9
description:
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
(grafted from d962b3c18f989db22a9b57c04e25628569bc207c)
diffstat:
tryton/gui/window/view_form/screen/screen.py | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diffs (25 lines):
diff -r 6cc90a953d17 -r 448f46051cf9
tryton/gui/window/view_form/screen/screen.py
--- a/tryton/gui/window/view_form/screen/screen.py Thu May 16 17:43:13
2019 +0200
+++ b/tryton/gui/window/view_form/screen/screen.py Thu May 02 12:46:37
2019 +0200
@@ -294,6 +294,7 @@
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))
@@ -1169,8 +1170,11 @@
path = [rpc._DATABASE, '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,