workfiles tool shows AYON icons

This commit is contained in:
iLLiCiTiT 2024-06-02 15:22:03 +02:00
parent 345ed2e43d
commit 715a1d3835
2 changed files with 50 additions and 0 deletions

View file

@ -546,6 +546,46 @@ class AbstractWorkfilesFrontend(AbstractWorkfilesCommon):
"""
pass
@abstractmethod
def get_folder_type_items(self, project_name, sender=None):
"""Folder type items for a project.
This function may trigger events with topics
'projects.folder_types.refresh.started' and
'projects.folder_types.refresh.finished' which will contain 'sender'
value in data.
That may help to avoid re-refresh of items in UI elements.
Args:
project_name (str): Project name.
sender (str): Who requested folder type items.
Returns:
list[FolderTypeItem]: Folder type information.
"""
pass
@abstractmethod
def get_task_type_items(self, project_name, sender=None):
"""Task type items for a project.
This function may trigger events with topics
'projects.task_types.refresh.started' and
'projects.task_types.refresh.finished' which will contain 'sender'
value in data.
That may help to avoid re-refresh of items in UI elements.
Args:
project_name (str): Project name.
sender (str): Who requested task type items.
Returns:
list[TaskTypeItem]: Task type information.
"""
pass
# Host information
@abstractmethod
def get_workfile_extensions(self):

View file

@ -231,6 +231,16 @@ class BaseWorkfileController(
return self._projects_model.get_project_entity(
project_name)
def get_folder_type_items(self, project_name, sender=None):
return self._projects_model.get_folder_type_items(
project_name, sender
)
def get_task_type_items(self, project_name, sender=None):
return self._projects_model.get_task_type_items(
project_name, sender
)
def get_folder_entity(self, project_name, folder_id):
return self._hierarchy_model.get_folder_entity(
project_name, folder_id)