Skip to content

Commit 528c125

Browse files
committed
pass information if server supports links data
1 parent 26c9121 commit 528c125

7 files changed

Lines changed: 44 additions & 11 deletions

File tree

ayon_api/_api_helpers/folders.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,10 @@ def get_folders(
331331
if own_attributes:
332332
fields.add("ownAttrib")
333333

334-
query = folders_graphql_query(fields)
334+
query = folders_graphql_query(
335+
fields,
336+
links_support_data=self.links_graphql_support_data(),
337+
)
335338
for attr, filter_value in graphql_filters.items():
336339
query.set_variable_value(attr, filter_value)
337340

@@ -478,7 +481,10 @@ def get_folder_ids_with_products(
478481
if not folder_ids:
479482
return set()
480483

481-
query = folders_graphql_query({"id"})
484+
query = folders_graphql_query(
485+
{"id"},
486+
links_support_data=self.links_graphql_support_data(),
487+
)
482488
query.set_variable_value("projectName", project_name)
483489
query.set_variable_value("folderHasProducts", True)
484490
if folder_ids:

ayon_api/_api_helpers/links.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,10 @@ def get_entities_links(
362362
return output
363363

364364
link_fields = {"id", "links"}
365-
query = query_func(link_fields)
365+
query = query_func(
366+
link_fields,
367+
links_support_data=self.links_graphql_support_data(),
368+
)
366369
for attr, filter_value in filters.items():
367370
query.set_variable_value(attr, filter_value)
368371

ayon_api/_api_helpers/products.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,10 @@ def get_products(
179179
if filter_value:
180180
graphql_filters[filter_key] = filter_value
181181

182-
query = products_graphql_query(fields)
182+
query = products_graphql_query(
183+
fields,
184+
links_support_data=self.links_graphql_support_data(),
185+
)
183186
for attr, filter_value in graphql_filters.items():
184187
query.set_variable_value(attr, filter_value)
185188

ayon_api/_api_helpers/representations.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,10 @@ def get_representations(
168168
if filters:
169169
graphql_filters["filter"] = filters
170170

171-
query = representations_graphql_query(fields)
171+
query = representations_graphql_query(
172+
fields,
173+
links_support_data=self.links_graphql_support_data(),
174+
)
172175

173176
for attr, filter_value in graphql_filters.items():
174177
query.set_variable_value(attr, filter_value)

ayon_api/_api_helpers/tasks.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,10 @@ def get_tasks(
106106
if active is not None:
107107
fields.add("active")
108108

109-
query = tasks_graphql_query(fields)
109+
query = tasks_graphql_query(
110+
fields,
111+
links_support_data=self.links_graphql_support_data(),
112+
)
110113
for attr, filter_value in graphql_filters.items():
111114
query.set_variable_value(attr, filter_value)
112115

@@ -267,7 +270,10 @@ def get_tasks_by_folder_paths(
267270
if active is not None:
268271
fields.add("active")
269272

270-
query = tasks_by_folder_paths_graphql_query(fields)
273+
query = tasks_by_folder_paths_graphql_query(
274+
fields,
275+
links_support_data=self.links_graphql_support_data(),
276+
)
271277
for attr, filter_value in graphql_filters.items():
272278
query.set_variable_value(attr, filter_value)
273279

ayon_api/_api_helpers/versions.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,22 +130,31 @@ def get_versions(
130130
if standard and not latest:
131131
# This query all versions standard + hero
132132
# - hero must be filtered out if is not enabled during loop
133-
query = versions_graphql_query(fields)
133+
query = versions_graphql_query(
134+
fields,
135+
links_support_data=self.links_graphql_support_data(),
136+
)
134137
for attr, filter_value in graphql_filters.items():
135138
query.set_variable_value(attr, filter_value)
136139
queries.append(query)
137140
else:
138141
if hero:
139142
# Add hero query if hero is enabled
140-
hero_query = versions_graphql_query(fields)
143+
hero_query = versions_graphql_query(
144+
fields,
145+
links_support_data=self.links_graphql_support_data(),
146+
)
141147
for attr, filter_value in graphql_filters.items():
142148
hero_query.set_variable_value(attr, filter_value)
143149

144150
hero_query.set_variable_value("heroOnly", True)
145151
queries.append(hero_query)
146152

147153
if standard:
148-
standard_query = versions_graphql_query(fields)
154+
standard_query = versions_graphql_query(
155+
fields,
156+
links_support_data=self.links_graphql_support_data(),
157+
)
149158
for attr, filter_value in graphql_filters.items():
150159
standard_query.set_variable_value(attr, filter_value)
151160

ayon_api/_api_helpers/workfiles.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@ def get_workfile_entities(
9393
fields = set(fields)
9494
self._prepare_fields("workfile", fields)
9595

96-
query = workfiles_info_graphql_query(fields)
96+
query = workfiles_info_graphql_query(
97+
fields,
98+
links_support_data=self.links_graphql_support_data(),
99+
)
97100

98101
for attr, filter_value in filters.items():
99102
query.set_variable_value(attr, filter_value)

0 commit comments

Comments
 (0)