Search and get keys in one request for Dict fields
issue10332 review349751003
This commit is contained in:
1 parent
0d345a3302
commit
d3ca9b5f21
1 file changed
+3
-10
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user