mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
🔥 revert some code cleanup
This commit is contained in:
parent
a3c04d232a
commit
e003ef2960
1 changed files with 92 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue