Example #1
0
File: tags.py Project: srosro/dlog
"""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')
Example #2
0
"""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})