From 8825fee96ddb437eb71c16adaa1c880292dc7310 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Mon, 24 Feb 2025 10:17:14 +0100 Subject: [PATCH] fix task icons --- client/ayon_core/tools/loader/abstract.py | 20 ++++++++++++++++++++ client/ayon_core/tools/loader/control.py | 5 +++++ 2 files changed, 25 insertions(+) diff --git a/client/ayon_core/tools/loader/abstract.py b/client/ayon_core/tools/loader/abstract.py index d527428196..26b476de1f 100644 --- a/client/ayon_core/tools/loader/abstract.py +++ b/client/ayon_core/tools/loader/abstract.py @@ -556,6 +556,26 @@ class FrontendLoaderController(_BaseLoaderController): """ 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 + @abstractmethod def get_folder_labels(self, project_name, folder_ids): """Get folder labels for folder ids. diff --git a/client/ayon_core/tools/loader/control.py b/client/ayon_core/tools/loader/control.py index 089435140e..7959a63edb 100644 --- a/client/ayon_core/tools/loader/control.py +++ b/client/ayon_core/tools/loader/control.py @@ -206,6 +206,11 @@ class LoaderController(BackendLoaderController, FrontendLoaderController): )) return output + def get_task_type_items(self, project_name, sender=None): + return self._projects_model.get_task_type_items( + project_name, sender + ) + def get_folder_labels(self, project_name, folder_ids): folder_items_by_id = self._hierarchy_model.get_folder_items_by_id( project_name, folder_ids