Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
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))