changeset 15d848943ea4 in tryton:5.0
details: https://hg.tryton.org/tryton?cmd=changeset;node=15d848943ea4
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 f6dd68f440d6 -r 15d848943ea4 
tryton/gui/window/view_form/screen/screen.py
--- a/tryton/gui/window/view_form/screen/screen.py      Thu May 16 17:41:22 
2019 +0200
+++ b/tryton/gui/window/view_form/screen/screen.py      Thu May 02 12:46:37 
2019 +0200
@@ -307,6 +307,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))
@@ -1217,8 +1218,11 @@
         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,

Reply via email to