From ec4aa946771433d29cf43a8f27378bb4f4fb713e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vil=C3=A9m=20Duha?= Date: Tue, 26 Jan 2021 15:44:56 +0100 Subject: BlenderKit: fix search results storage Storing results in scenes increased file size too much. Now the search reasults are stored in window manager and thus not saved. Also this makes them shared between more scenes. --- blenderkit/upload.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'blenderkit/upload.py') diff --git a/blenderkit/upload.py b/blenderkit/upload.py index 2cd23f72..8a905cec 100644 --- a/blenderkit/upload.py +++ b/blenderkit/upload.py @@ -524,8 +524,8 @@ def patch_individual_metadata(asset_id, metadata_dict, api_key): # layout = self.layout # ui_props = context.scene.blenderkitUI # -# # sr = bpy.context.scene['search results'] -# sr = bpy.context.scene['search results'] +# # sr = bpy.context.window_manager['search results'] +# sr = bpy.context.window_manager['search results'] # asset_data = sr[ui_props.active_index] # categories = bpy.context.window_manager['bkit_categories'] # wm = bpy.context.win @@ -654,10 +654,10 @@ class FastMetadata(bpy.types.Operator): scene = bpy.context.scene ui_props = scene.blenderkitUI if ui_props.active_index > -1: - sr = bpy.context.scene['search results'] + sr = bpy.context.window_manager['search results'] asset_data = dict(sr[ui_props.active_index]) else: - for result in bpy.context.scene['search results']: + for result in bpy.context.window_manager['search results']: if result['id'] == self.asset_id: asset_data = dict(result) @@ -1196,12 +1196,12 @@ class AssetDebugPrint(Operator): def execute(self, context): preferences = bpy.context.preferences.addons['blenderkit'].preferences - if not bpy.context.scene['search results']: + if not bpy.context.window_manager['search results']: print('no search results found') return {'CANCELLED'}; # update status in search results for validator's clarity - sr = bpy.context.scene['search results'] - sro = bpy.context.scene['search results orig']['results'] + sr = bpy.context.window_manager['search results'] + sro = bpy.context.window_manager['search results orig']['results'] result = None for r in sr: @@ -1250,11 +1250,11 @@ class AssetVerificationStatusChange(Operator): def execute(self, context): preferences = bpy.context.preferences.addons['blenderkit'].preferences - if not bpy.context.scene['search results']: + if not bpy.context.window_manager['search results']: return {'CANCELLED'}; # update status in search results for validator's clarity - sr = bpy.context.scene['search results'] - sro = bpy.context.scene['search results orig']['results'] + sr = bpy.context.window_manager['search results'] + sro = bpy.context.window_manager['search results orig']['results'] for r in sr: if r['id'] == self.asset_id: -- cgit v1.2.3