Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilem Duha <vilem.duha@gmail.com>2019-05-20 15:02:08 +0300
committerVilem Duha <vilem.duha@gmail.com>2019-05-21 00:03:00 +0300
commit81e8607179868c494e2b1d0d14a2f7f5fa30dfaf (patch)
tree65da6f9ebc6314fcac252df04f57d29ad4e68c5b
parentb37ee1a95a2b166b3713b9a18c793f2936da5484 (diff)
BlenderKit: replace freebies category with free_only checkbox. Helps searching free models.
-rw-r--r--blenderkit/__init__.py3
-rw-r--r--blenderkit/search.py8
-rw-r--r--blenderkit/ui_panels.py7
3 files changed, 13 insertions, 5 deletions
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: