Search and get keys in one request for Dict fields

issue10332
review349751003
This commit is contained in:
Nicolas Évrard
2021-05-19 15:41:39 +02:00
parent dca4d207f8
commit 0120f274f2
2 changed files with 7 additions and 0 deletions
+1
View File
@@ -1,3 +1,4 @@
* Combine search and get_keys in DictSchemaMixin
* Make language code unique
* Support base64 encoded data in ModelStorage.import_data
* Add BOOL_AND and BOOL_OR to SQLite backend
+6
View File
@@ -91,6 +91,7 @@ class DictSchemaMixin(object):
super(DictSchemaMixin, cls).__setup__()
cls.__rpc__.update({
'get_keys': RPC(instantiate=0),
'search_get_keys': RPC(),
})
@staticmethod
@@ -178,6 +179,11 @@ class DictSchemaMixin(object):
keys.append(new_key)
return keys
@classmethod
def search_get_keys(cls, domain, limit=None):
schemas = cls.search(domain, limit=limit)
return cls.get_keys(schemas)
@classmethod
def get_relation_fields(cls):
if not config.get('dict', cls.__name__, default=True):