changeset a705de7fa6fd in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset&node=a705de7fa6fd
description:
        Use dictionary as search_order on Reference field

        issue11251
        review387941002
diffstat:

 tryton/gui/window/view_form/model/field.py |  10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diffs (20 lines):

diff -r 466d79cc48fb -r a705de7fa6fd tryton/gui/window/view_form/model/field.py
--- a/tryton/gui/window/view_form/model/field.py        Thu Feb 03 23:13:27 
2022 +0100
+++ b/tryton/gui/window/view_form/model/field.py        Tue Feb 22 23:06:02 
2022 +0100
@@ -973,6 +973,16 @@
         return concat(localize_domain(
                 screen_domain, self.name, strip_target=True), attr_domain)
 
+    def get_search_order(self, record):
+        order = super().get_search_order(record)
+        if order is not None:
+            if record.value.get(self.name):
+                model = record.value[self.name][0]
+            else:
+                model = None
+            order = order.get(model)
+        return order
+
     def get_models(self, record):
         screen_domain, attr_domain = self.domains_get(record)
         screen_domain = prepare_reference_domain(screen_domain, self.name)

Reply via email to