diff options
author | Vilem Duha <vilem.duha@gmail.com> | 2019-05-20 15:02:08 +0300 |
---|---|---|
committer | Vilem Duha <vilem.duha@gmail.com> | 2019-05-21 00:03:00 +0300 |
commit | 81e8607179868c494e2b1d0d14a2f7f5fa30dfaf (patch) | |
tree | 65da6f9ebc6314fcac252df04f57d29ad4e68c5b | |
parent | b37ee1a95a2b166b3713b9a18c793f2936da5484 (diff) |
BlenderKit: replace freebies category with free_only checkbox. Helps searching free models.
-rw-r--r-- | blenderkit/__init__.py | 3 | ||||
-rw-r--r-- | blenderkit/search.py | 8 | ||||
-rw-r--r-- | blenderkit/ui_panels.py | 7 |
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: |