diff options
Diffstat (limited to 'blenderkit/categories.py')
-rw-r--r-- | blenderkit/categories.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/blenderkit/categories.py b/blenderkit/categories.py index 3a0d2624..fc7b929b 100644 --- a/blenderkit/categories.py +++ b/blenderkit/categories.py @@ -91,7 +91,7 @@ def get_category_name_path(categories, category): category_path = [] check_categories = categories[:] parents = {} - utils.pprint(categories) + # utils.pprint(categories) while len(check_categories) > 0: ccheck = check_categories.pop() # print(ccheck['name']) @@ -100,16 +100,19 @@ def get_category_name_path(categories, category): for ch in ccheck['children']: # print(ch['name']) - parents[ch['slug']] = ccheck['slug'] + parents[ch['slug']] = ccheck if ch['slug'] == category: - category_path = [ch['slug']] + category_path = [ch['name']] slug = ch['slug'] while parents.get(slug): - slug = parents.get(slug) - category_path.insert(0, slug) + parent = parents.get(slug) + slug = parent['slug'] + + category_path.insert(0, parent['name']) return category_path check_categories.append(ch) + return category_path def get_category(categories, cat_path=()): for category in cat_path: |