"""Views for zinnia tags""" from django.views.generic.list_detail import object_list from tagging.views import tagged_object_list from blog.models import Entry from blog.managers import tags_published from blog.views.decorators import update_queryset tag_list = update_queryset(object_list, tags_published) tag_detail = update_queryset(tagged_object_list, Entry.published.all, 'queryset_or_model')
"""Views for zinnia authors""" from django.contrib.auth.models import User from django.shortcuts import get_object_or_404 from django.views.generic.list_detail import object_list from django.conf import settings from settings import PAGINATION from blog.managers import authors_published from blog.managers import entries_published from blog.views.decorators import update_queryset author_list = update_queryset(object_list, authors_published) def author_detail(request, username, page=None): """Display the entries of an author""" author = get_object_or_404(User, username=username) return object_list(request, queryset=entries_published(author.entry_set), paginate_by=PAGINATION, page=page, extra_context={'author': author})