changeset 8d3c52dc5e69 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset&node=8d3c52dc5e69
description:
        Search and get keys in one request for Dict fields

        issue10332
        review349751003
diffstat:

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

diffs (23 lines):

diff -r bdcdda37d2ad -r 8d3c52dc5e69 tryton/gui/window/view_form/model/field.py
--- a/tryton/gui/window/view_form/model/field.py        Tue May 18 22:32:45 
2021 +0200
+++ b/tryton/gui/window/view_form/model/field.py        Wed May 19 15:41:39 
2021 +0200
@@ -1088,16 +1088,9 @@
         for i in range(0, len(keys), batchlen):
             sub_keys = keys[i:i + batchlen]
             try:
-                key_ids = RPCExecute('model', schema_model, 'search',
-                    [('name', 'in', sub_keys), domain], 0,
-                    CONFIG['client.limit'], None, context=context)
-            except RPCException:
-                key_ids = []
-            if not key_ids:
-                continue
-            try:
-                values = RPCExecute('model', schema_model,
-                    'get_keys', key_ids, context=context)
+                values = RPCExecute('model', schema_model, 'search_get_keys',
+                    [('name', 'in', sub_keys), domain], CONFIG['client.limit'],
+                    context=context)
             except RPCException:
                 values = []
             if not values:

Reply via email to