diff --git a/categories/__init__.py b/categories/__init__.py index a48a667..8fca255 100644 --- a/categories/__init__.py +++ b/categories/__init__.py @@ -1,7 +1,7 @@ __version_info__ = { 'major': 0, 'minor': 4, - 'micro': 4, + 'micro': 5, 'releaselevel': 'final', 'serial': 0 } diff --git a/categories/views.py b/categories/views.py index df5392c..a144162 100644 --- a/categories/views.py +++ b/categories/views.py @@ -10,7 +10,13 @@ from settings import CACHE_VIEW_LENGTH def category_detail(request, path, with_stories=False, template_name='categories/category_detail.html', extra_context={}): path_items = path.strip('/').split('/') - category = get_object_or_404(Category, + if len(path_items) >= 2: + category = get_object_or_404(Category, + slug__iexact = path_items[-1], + level = len(path_items)-1, + parent__slug__iexact=path_items[-2]) + else: + category = get_object_or_404(Category, slug__iexact = path_items[-1], level = len(path_items)-1)