diff options
author | Vilem Duha <vilem.duha@gmail.com> | 2021-05-23 23:50:05 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2021-08-09 09:41:17 +0300 |
commit | 78a5ae9ba8796447b5fdc35f16375d3f5234d197 (patch) | |
tree | 1af14bd87f6aa30c80dde6e5dd3cfa7039cb059a /blenderkit/search.py | |
parent | 6a81558b63d579a58de4df39def083bb34defca7 (diff) |
OK button removed from popup rating
fixed a bug in fetching user's ratings from server
Diffstat (limited to 'blenderkit/search.py')
-rw-r--r-- | blenderkit/search.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/blenderkit/search.py b/blenderkit/search.py index 0d3d73b0..76a105f1 100644 --- a/blenderkit/search.py +++ b/blenderkit/search.py @@ -436,18 +436,22 @@ def search_timer(): if not ui_props.assetbar_on: bpy.ops.object.run_assetbar_fix_context() - user_preferences = bpy.context.preferences.addons['blenderkit'].preferences - api_key = user_preferences.api_key - headers = utils.get_headers(api_key) + for r in rdata['results']: asset_data = parse_result(r) if asset_data != None: result_field.append(asset_data) - if utils.profile_is_validator() and ratings_utils.get_rating_local(asset_data['id']) is None: - thread = threading.Thread(target=ratings_utils.get_rating, args=([asset_data['id'], headers]), daemon=True) - thread.start() + # Get ratings from BlenderKit server + if utils.profile_is_validator(): + user_preferences = bpy.context.preferences.addons['blenderkit'].preferences + api_key = user_preferences.api_key + headers = utils.get_headers(api_key) + for r in rdata['results']: + if ratings_utils.get_rating_local(asset_data['id']) is None: + thread = threading.Thread(target=ratings_utils.get_rating, args=([r['id'], headers]), daemon=True) + thread.start() wm[search_name] = result_field wm['search results'] = result_field |