From d3ca9b5f21971d16fa3bf540680b8e7a67ed5f9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Wed, 19 May 2021 15:41:39 +0200 Subject: [PATCH] Search and get keys in one request for Dict fields issue10332 review349751003 --- tryton/gui/window/view_form/model/field.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index 2f9429d50e..bd50f53671 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -1088,16 +1088,9 @@ class DictField(Field): 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: