🔥 revert some code cleanup

This commit is contained in:
Ondrej Samohel 2025-06-19 10:15:02 +02:00
parent a3c04d232a
commit e003ef2960
No known key found for this signature in database
GPG key ID: 02376E18990A97C6

View file

@ -362,9 +362,10 @@ class ActionItem:
# future development of detached UI tools it would be better to be
# prepared for it.
raise NotImplementedError(
f"{self.__class__.__name__}.to_data is not implemented. "
"Use Attribute definitions "
"from 'ayon_core.lib' instead of 'qargparse'."
"{}.to_data is not implemented. Use Attribute definitions"
" from 'ayon_core.lib' instead of 'qargparse'.".format(
self.__class__.__name__
)
)
def to_data(self):
@ -423,6 +424,8 @@ class _BaseLoaderController(ABC):
dict[str, Union[str, None]]: Context data.
"""
pass
@abstractmethod
def reset(self):
"""Reset all cached data to reload everything.
@ -431,6 +434,8 @@ class _BaseLoaderController(ABC):
"controller.reset.finished".
"""
pass
# Model wrappers
@abstractmethod
def get_folder_items(self, project_name, sender=None):
@ -444,6 +449,8 @@ class _BaseLoaderController(ABC):
list[FolderItem]: Folder items for the project.
"""
pass
# Expected selection helpers
@abstractmethod
def get_expected_selection_data(self):
@ -457,6 +464,8 @@ class _BaseLoaderController(ABC):
dict[str, Any]: Expected selection data.
"""
pass
@abstractmethod
def set_expected_selection(self, project_name, folder_id):
"""Set expected selection.
@ -466,6 +475,8 @@ class _BaseLoaderController(ABC):
folder_id (str): Id of folder to be selected.
"""
pass
class BackendLoaderController(_BaseLoaderController):
"""Backend loader controller abstraction.
@ -485,6 +496,8 @@ class BackendLoaderController(_BaseLoaderController):
source (Optional[str]): Event source.
"""
pass
@abstractmethod
def get_loaded_product_ids(self):
"""Return set of loaded product ids.
@ -493,6 +506,8 @@ class BackendLoaderController(_BaseLoaderController):
set[str]: Set of loaded product ids.
"""
pass
class FrontendLoaderController(_BaseLoaderController):
@abstractmethod
@ -504,6 +519,8 @@ class FrontendLoaderController(_BaseLoaderController):
callback (func): Callback triggered when the event is emitted.
"""
pass
# Expected selection helpers
@abstractmethod
def expected_project_selected(self, project_name):
@ -513,6 +530,8 @@ class FrontendLoaderController(_BaseLoaderController):
project_name (str): Project name.
"""
pass
@abstractmethod
def expected_folder_selected(self, folder_id):
"""Expected folder was selected in frontend.
@ -521,6 +540,8 @@ class FrontendLoaderController(_BaseLoaderController):
folder_id (str): Folder id.
"""
pass
# Model wrapper calls
@abstractmethod
def get_project_items(self, sender=None):
@ -542,6 +563,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[ProjectItem]: List of project items.
"""
pass
@abstractmethod
def get_folder_type_items(self, project_name, sender=None):
"""Folder type items for a project.
@ -560,6 +583,7 @@ class FrontendLoaderController(_BaseLoaderController):
list[FolderTypeItem]: Folder type information.
"""
pass
@abstractmethod
def get_task_items(self, project_name, folder_ids, sender=None):
@ -574,6 +598,7 @@ class FrontendLoaderController(_BaseLoaderController):
list[TaskItem]: List of task items.
"""
pass
@abstractmethod
def get_task_type_items(self, project_name, sender=None):
@ -593,6 +618,7 @@ class FrontendLoaderController(_BaseLoaderController):
list[TaskTypeItem]: Task type information.
"""
pass
@abstractmethod
def get_folder_labels(self, project_name, folder_ids):
@ -606,6 +632,7 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, Optional[str]]: Folder labels by folder id.
"""
pass
@abstractmethod
def get_project_status_items(self, project_name, sender=None):
@ -626,6 +653,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[StatusItem]: List of status items.
"""
pass
@abstractmethod
def get_product_items(self, project_name, folder_ids, sender=None):
"""Product items for folder ids.
@ -647,6 +676,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[ProductItem]: List of product items.
"""
pass
@abstractmethod
def get_product_item(self, project_name, product_id):
"""Receive single product item.
@ -659,6 +690,8 @@ class FrontendLoaderController(_BaseLoaderController):
Union[ProductItem, None]: Product info or None if not found.
"""
pass
@abstractmethod
def get_product_type_items(self, project_name):
"""Product type items for a project.
@ -672,6 +705,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[ProductTypeItem]: List of product type items for a project.
"""
pass
@abstractmethod
def get_representation_items(
self, project_name, version_ids, sender=None
@ -695,6 +730,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[RepreItem]: List of representation items.
"""
pass
@abstractmethod
def get_version_thumbnail_ids(self, project_name, version_ids):
"""Get thumbnail ids for version ids.
@ -707,6 +744,8 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, Union[str, Any]]: Thumbnail id by version id.
"""
pass
@abstractmethod
def get_folder_thumbnail_ids(self, project_name, folder_ids):
"""Get thumbnail ids for folder ids.
@ -719,11 +758,14 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, Union[str, Any]]: Thumbnail id by folder id.
"""
pass
@abstractmethod
def get_versions_representation_count(
self, project_name, version_ids, sender=None
):
"""Args:
"""
Args:
project_name (str): Project name.
version_ids (Iterable[str]): Version ids.
sender (Optional[str]): Sender who requested the items.
@ -732,6 +774,8 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, int]: Representation count by version id.
"""
pass
@abstractmethod
def get_thumbnail_paths(
self,
@ -754,6 +798,8 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, Union[str, None]]: Thumbnail path by entity id.
"""
pass
# Selection model wrapper calls
@abstractmethod
def get_selected_project_name(self):
@ -765,6 +811,8 @@ class FrontendLoaderController(_BaseLoaderController):
Union[str, None]: Selected project name.
"""
pass
@abstractmethod
def get_selected_folder_ids(self):
"""Get selected folder ids.
@ -775,6 +823,7 @@ class FrontendLoaderController(_BaseLoaderController):
list[str]: Selected folder ids.
"""
pass
@abstractmethod
def get_selected_task_ids(self):
@ -786,6 +835,7 @@ class FrontendLoaderController(_BaseLoaderController):
list[str]: Selected folder ids.
"""
pass
@abstractmethod
def set_selected_tasks(self, task_ids):
@ -795,6 +845,7 @@ class FrontendLoaderController(_BaseLoaderController):
task_ids (Iterable[str]): Selected task ids.
"""
pass
@abstractmethod
def get_selected_version_ids(self):
@ -806,6 +857,7 @@ class FrontendLoaderController(_BaseLoaderController):
list[str]: Selected version ids.
"""
pass
@abstractmethod
def get_selected_representation_ids(self):
@ -817,6 +869,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[str]: Selected representation ids.
"""
pass
@abstractmethod
def set_selected_project(self, project_name):
"""Set selected project.
@ -831,6 +885,8 @@ class FrontendLoaderController(_BaseLoaderController):
project_name (Union[str, None]): Selected project name.
"""
pass
@abstractmethod
def set_selected_folders(self, folder_ids):
"""Set selected folders.
@ -846,6 +902,8 @@ class FrontendLoaderController(_BaseLoaderController):
folder_ids (Iterable[str]): Selected folder ids.
"""
pass
@abstractmethod
def set_selected_versions(self, version_ids):
"""Set selected versions.
@ -862,6 +920,8 @@ class FrontendLoaderController(_BaseLoaderController):
version_ids (Iterable[str]): Selected version ids.
"""
pass
@abstractmethod
def set_selected_representations(self, repre_ids):
"""Set selected representations.
@ -879,6 +939,8 @@ class FrontendLoaderController(_BaseLoaderController):
repre_ids (Iterable[str]): Selected representation ids.
"""
pass
# Load action items
@abstractmethod
def get_versions_action_items(self, project_name, version_ids):
@ -892,6 +954,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[ActionItem]: List of action items.
"""
pass
@abstractmethod
def get_representations_action_items(
self, project_name, representation_ids
@ -906,6 +970,8 @@ class FrontendLoaderController(_BaseLoaderController):
list[ActionItem]: List of action items.
"""
pass
@abstractmethod
def trigger_action_item(
self,
@ -938,6 +1004,8 @@ class FrontendLoaderController(_BaseLoaderController):
representation_ids (Iterable[str]): Representation ids.
"""
pass
@abstractmethod
def change_products_group(self, project_name, product_ids, group_name):
"""Change group of products.
@ -956,6 +1024,8 @@ class FrontendLoaderController(_BaseLoaderController):
group_name (str): New group name.
"""
pass
@abstractmethod
def fill_root_in_source(self, source):
"""Fill root in source path.
@ -965,6 +1035,8 @@ class FrontendLoaderController(_BaseLoaderController):
rootless workfile path.
"""
pass
# NOTE: Methods 'is_loaded_products_supported' and
# 'is_standard_projects_filter_enabled' are both based on being in host
# or not. Maybe we could implement only single method 'is_in_host'?
@ -976,6 +1048,8 @@ class FrontendLoaderController(_BaseLoaderController):
bool: True if it is supported.
"""
pass
@abstractmethod
def is_standard_projects_filter_enabled(self):
"""Is standard projects filter enabled.
@ -988,6 +1062,8 @@ class FrontendLoaderController(_BaseLoaderController):
current context project.
"""
pass
# Site sync functions
@abstractmethod
def is_sitesync_enabled(self, project_name=None):
@ -1005,6 +1081,8 @@ class FrontendLoaderController(_BaseLoaderController):
bool: True if site sync is enabled.
"""
pass
@abstractmethod
def get_active_site_icon_def(self, project_name):
"""Active site icon definition.
@ -1017,6 +1095,8 @@ class FrontendLoaderController(_BaseLoaderController):
is not enabled for the project.
"""
pass
@abstractmethod
def get_remote_site_icon_def(self, project_name):
"""Remote site icon definition.
@ -1029,6 +1109,8 @@ class FrontendLoaderController(_BaseLoaderController):
is not enabled for the project.
"""
pass
@abstractmethod
def get_version_sync_availability(self, project_name, version_ids):
"""Version sync availability.
@ -1041,6 +1123,8 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, tuple[int, int]]: Sync availability by version id.
"""
pass
@abstractmethod
def get_representations_sync_status(
self, project_name, representation_ids
@ -1055,6 +1139,8 @@ class FrontendLoaderController(_BaseLoaderController):
dict[str, tuple[int, int]]: Sync status by representation id.
"""
pass
@abstractmethod
def get_product_types_filter(self):
"""Return product type filter for current context.
@ -1062,3 +1148,5 @@ class FrontendLoaderController(_BaseLoaderController):
Returns:
ProductTypesFilter: Product type filter for current context
"""
pass