Package zinnia :: Package views :: Module categories
[hide private]

Source Code for Module zinnia.views.categories

 1  """Views for Zinnia categories""" 
 2  from django.shortcuts import get_object_or_404 
 3  from django.views.generic.list_detail import object_list 
 4   
 5  from zinnia.models import Category 
 6  from zinnia.settings import PAGINATION 
 7   
 8   
9 -def get_category_or_404(path):
10 """Retrieve a Category by a path""" 11 path_bits = [p for p in path.split('/') if p] 12 return get_object_or_404(Category, slug=path_bits[-1])
13 14
15 -def category_detail(request, path, page=None):
16 """Display the entries of a category""" 17 category = get_category_or_404(path) 18 19 return object_list(request, queryset=category.entries_published_set(), 20 paginate_by=PAGINATION, page=page, 21 extra_context={'category': category})
22