Skip to content
This repository has been archived by the owner on Oct 10, 2024. It is now read-only.

Commit

Permalink
Merge pull request #330 from pypeclub/bugfix/loader_tool_filtering
Browse files Browse the repository at this point in the history
fix loader tool filtering
  • Loading branch information
mkolar authored May 7, 2021
2 parents 896bd67 + 734b42e commit fb55075
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
5 changes: 4 additions & 1 deletion avalon/tools/loader/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ def on_context_task_change(*args, **kwargs):
class Window(QtWidgets.QDialog):
"""Asset loader interface"""

tool_name = "loader"

def __init__(self, parent=None):
super(Window, self).__init__(parent)
self.setWindowTitle(
Expand All @@ -62,11 +64,12 @@ def __init__(self, parent=None):
io,
self.groups_config,
self.family_config_cache,
tool_name=self.tool_name,
parent=self
)
version = VersionWidget(io)
thumbnail = ThumbnailWidget(io)
representations = RepresentationWidget(io)
representations = RepresentationWidget(io, self.tool_name)

manager = ModulesManager()
sync_server = manager.modules_by_name["sync_server"]
Expand Down
8 changes: 6 additions & 2 deletions avalon/tools/loader/lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,16 @@ def add_representation_loaders_to_menu(loaders, menu):


def remove_tool_name_from_loaders(available_loaders, tool_name):
if not tool_name:
return available_loaders
filtered_loaders = []
for loader in available_loaders:
if hasattr(loader, "tool_names"):
if not ("*" in loader.tool_names or
tool_name in loader.tool_names):
available_loaders.remove(loader)
return available_loaders
continue
filtered_loaders.append(loader)
return filtered_loaders


def get_icon_from_loader(loader):
Expand Down

0 comments on commit fb55075

Please sign in to comment.