diff --git a/blender_cloud/gui.py b/blender_cloud/gui.py index 7c43411..a91bc51 100644 --- a/blender_cloud/gui.py +++ b/blender_cloud/gui.py @@ -96,8 +96,8 @@ class MenuItem: self.label_text = label_text self._thumb_path = '' self.icon = None - self._is_folder = node['node_type'] == 'group_texture' or \ - isinstance(node, SpecialFolderNode) + self._is_folder = (node['node_type'] == 'group_texture' or + isinstance(node, SpecialFolderNode)) self.thumb_path = thumb_path @@ -310,6 +310,7 @@ class BlenderCloudBrowser(bpy.types.Operator): # This can happen when the thumbnail information isn't loaded yet. # Just ignore the click for now. # TODO: think of a way to handle this properly. + self.log.debug('Selected item %r has no file_desc', selected) return {'RUNNING_MODAL'} self.handle_item_selection(context, selected) @@ -496,7 +497,9 @@ class BlenderCloudBrowser(bpy.types.Operator): elif project_uuid: # Query for top-level nodes. self.log.debug('Getting subnodes for project node %r', project_uuid) - children = await pillar.get_nodes(project_uuid, '') + children = await pillar.get_nodes(project_uuid=project_uuid, + parent_node_uuid='', + node_type='group_textures') else: # Query for projects self.log.warning("Not node UUID and no project UUID, I can't do anything!") diff --git a/blender_cloud/pillar.py b/blender_cloud/pillar.py index 4aaef45..887cade 100644 --- a/blender_cloud/pillar.py +++ b/blender_cloud/pillar.py @@ -275,10 +275,8 @@ async def get_texture_projects() -> list: """Returns project dicts that contain textures.""" try: - children = await pillar_call(pillarsdk.Project.all, { - 'where': {'node_types.name': 'texture'}, - 'sort': 'name', - }) + children = await pillar_call(pillarsdk.Project.all_from_endpoint, + '/bcloud/texture-libraries') except pillarsdk.ResourceNotFound as ex: log.warning('Unable to find texture projects: %s', ex) raise PillarError('Unable to find texture projects: %s' % ex)