[Bf-extensions-cvs] [81e86071] master: BlenderKit: replace freebies category with free_only checkbox. Helps searching free models.
Vilem Duha
noreply at git.blender.org
Mon May 20 23:09:41 CEST 2019
Commit: 81e8607179868c494e2b1d0d14a2f7f5fa30dfaf
Author: Vilem Duha
Date: Mon May 20 14:02:08 2019 +0200
Branches: master
https://developer.blender.org/rBA81e8607179868c494e2b1d0d14a2f7f5fa30dfaf
BlenderKit: replace freebies category with free_only checkbox. Helps searching free models.
===================================================================
M blenderkit/__init__.py
M blenderkit/search.py
M blenderkit/ui_panels.py
===================================================================
diff --git a/blenderkit/__init__.py b/blenderkit/__init__.py
index 80a4746b..174cc663 100644
--- a/blenderkit/__init__.py
+++ b/blenderkit/__init__.py
@@ -1063,6 +1063,9 @@ class BlenderKitModelSearchProps(PropertyGroup, BlenderKitCommonSearchProps):
update=search.search_update
)
+ free_only: BoolProperty(name="Free only", description="show only free models.",
+ default=False)
+
search_advanced: BoolProperty(name="Advanced Search Options", description="use advanced search properties",
default=False)
diff --git a/blenderkit/search.py b/blenderkit/search.py
index 9bbf87f2..8e40dd17 100644
--- a/blenderkit/search.py
+++ b/blenderkit/search.py
@@ -838,6 +838,10 @@ def build_query_model():
query["model_style"] = props.search_style
else:
query["model_style"] = props.search_style_other
+
+ if props.free_only:
+ query["is_free"] = True
+
if props.search_advanced:
if props.search_condition != 'UNSPECIFIED':
query["condition"] = props.search_condition
@@ -1012,8 +1016,8 @@ def search(own=False, category='', get_next=False, free_only=False):
'get_next': get_next
}
- if free_only:
- query['keywords'] += '+is_free:true'
+ # if free_only:
+ # query['keywords'] += '+is_free:true'
add_search_process(query, params)
props.report = 'BlenderKit searching....'
diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py
index f173690a..664aa0c8 100644
--- a/blenderkit/ui_panels.py
+++ b/blenderkit/ui_panels.py
@@ -280,6 +280,7 @@ def draw_panel_model_search(self, context):
layout.operator("wm.url_open", text="Check plans", icon='URL').url = paths.BLENDERKIT_PLANS
layout.prop(props, "search_style")
+ layout.prop(props, "free_only")
# if props.search_style == 'OTHER':
# layout.prop(props, "search_style_other")
# layout.prop(props, "search_engine")
@@ -750,9 +751,9 @@ def draw_panel_categories(self, context):
op.category = ''
cats = categories.get_category(wm['bkit_categories'], cat_path=acat)
# draw freebies only in models parent category
- if ui_props.asset_type == 'MODEL' and len(acat) == 1:
- op = col.operator('view3d.blenderkit_asset_bar', text='freebies')
- op.free_only = True
+ # if ui_props.asset_type == 'MODEL' and len(acat) == 1:
+ # op = col.operator('view3d.blenderkit_asset_bar', text='freebies')
+ # op.free_only = True
for c in cats['children']:
if c['assetCount'] > 0:
More information about the Bf-extensions-cvs
mailing list