def detail(request, year, month, day, slug): """ The weblog post detail page. """ posts = list(Post.by_slug()[(int(year), int(month), int(day), slug)]) post = posts[0] prev = list(Post.by_time(count=-1, startkey_docid=post.id, skip=1) [[post.published.isoformat() + 'Z']:]) next = list(Post.by_time(count=1, startkey_docid=post.id, skip=1) [[post.published.isoformat() + 'Z']:]) try: user = User.objects.get(email=post.author.email) except User.DoesNotExist: user = None comment_form = CommentForm(initial={ 'document_id': post.id, 'next': quote_plus(post.get_absolute_url()) }) context = { 'post': post, 'prev': prev, 'next': next, 'user': user, 'comment_form': comment_form } return render_to_response('blog/detail.html', context, context_instance=RequestContext(request))
def index(request, page=1): """ The weblog index page. """ post_list = list(Post.by_time(descending=True)) paginator = Paginator(post_list, 10) try: posts = paginator.page(page) except (EmptyPage, InvalidPage): posts = paginator.page(paginator.num_pages) context = { 'posts': posts.object_list, 'has_next': posts.has_next(), 'has_previous': posts.has_previous(), 'has_other_pages': posts.has_other_pages(), 'start_index': posts.start_index(), 'end_index': posts.end_index(), 'previous_page_number': posts.previous_page_number(), 'next_page_number': posts.next_page_number(), } return render_to_response('blog/index.html', context, context_instance=RequestContext(request))
def post_list(request): posts = list(Post.by_time()) return render_to_response('comfy_admin/blog/posts/post_list.html', { 'posts': posts, }, context_instance=RequestContext(request))