diff --git a/blenderkit/__init__.py b/blenderkit/__init__.py index d38f185b57dd0134e2d04d8c3e2dd81d892ade87..134f2a9b13fd7132160373d8bf37dbd7d10620f7 100644 --- a/blenderkit/__init__.py +++ b/blenderkit/__init__.py @@ -1271,6 +1271,9 @@ class BlenderKitModelSearchProps(PropertyGroup, BlenderKitCommonSearchProps): free_only: BoolProperty(name="Free only", description="Show only free models", default=False, update=search.search_update) + unrated_only: BoolProperty(name="Unrated only", description="Show only unrated models", + default=False, update=search.search_update) + # CONDITION search_condition: EnumProperty( items=conditions, diff --git a/blenderkit/search.py b/blenderkit/search.py index c90bacf6e5d9faf0b37a0e33602491984e636f62..c04d5705eda9f8a0ac7b6176e733840adfa22161 100644 --- a/blenderkit/search.py +++ b/blenderkit/search.py @@ -1071,6 +1071,9 @@ def build_query_common(query, props): if props.search_verification_status != 'ALL': query_common['verification_status'] = props.search_verification_status.lower() + if props.unrated_only: + query["quality_count"] = 0 + if props.search_file_size: query_common["files_size_gte"] = props.search_file_size_min * 1024 * 1024 query_common["files_size_lte"] = props.search_file_size_max * 1024 * 1024 @@ -1096,6 +1099,7 @@ def build_query_model(): if props.free_only: query["is_free"] = True + # if props.search_advanced: if props.search_condition != 'UNSPECIFIED': query["condition"] = props.search_condition diff --git a/blenderkit/ui.py b/blenderkit/ui.py index 71e4b06f0e2564f97abb46953a65210d856c87e1..fdba397185bf9e69272429a874f83976029c4465 100644 --- a/blenderkit/ui.py +++ b/blenderkit/ui.py @@ -776,7 +776,7 @@ def draw_callback_2d_search(self, context): # 1, # img, # 1) - if not ui_props.dragging and ui_props.hcount > 0: + if not ui_props.dragging and ui_props.hcount > 0 and ui_props.wcount>0: search_results = s.get('search results') search_results_orig = s.get('search results orig') if search_results == None: diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py index b7c9884c331390833072e8b4428cae2db59a7f72..60e749e5bd2ecc01e171c46e881b1ee06378b213 100644 --- a/blenderkit/ui_panels.py +++ b/blenderkit/ui_panels.py @@ -946,6 +946,8 @@ class VIEW3D_PT_blenderkit_unified(Panel): if utils.profile_is_validator(): search_props = utils.get_search_props() layout.prop(search_props, 'search_verification_status') + layout.prop(search_props, "unrated_only") + if ui_props.asset_type == 'MODEL': # noinspection PyCallByClass draw_panel_model_search(self, context)