Skip to content

Commit bf31c85

Browse files
committed
list items are not fetched by default
1 parent 3aff822 commit bf31c85

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

ayon_api/_api_helpers/lists.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,15 @@ def get_entity_lists(
2626
active: Optional[bool] = None,
2727
fields: Optional[Iterable[str]] = None,
2828
) -> Generator[dict[str, Any], None, None]:
29-
"""Fetch entity lists from server.
29+
"""Fetch entity lists from AYON server.
30+
31+
Warnings:
32+
You can't get list items for lists with different 'entityType' in
33+
one call.
34+
35+
Notes:
36+
To get list items, you have to pass 'items' field or
37+
'items.{sub-fields you want}' to 'fields' argument.
3038
3139
Args:
3240
project_name (str): Project name where entity lists are.
@@ -43,6 +51,14 @@ def get_entity_lists(
4351
if fields is None:
4452
fields = self.get_default_fields_for_type("entityList")
4553
fields = set(fields)
54+
if "items" in fields:
55+
fields.discard("items")
56+
fields |= {
57+
"items.id",
58+
"items.entityId",
59+
"items.entityType",
60+
"items.position",
61+
}
4662

4763
if active is not None:
4864
fields.add("active")

ayon_api/constants.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,4 @@
259259
"tags",
260260
"updatedAt",
261261
"updatedBy",
262-
"items.id",
263-
"items.entityId",
264-
"items.entityType",
265-
"items.position",
266262
}

0 commit comments

Comments
 (0)