예제 #1
0
def article_list(request):
	articles = Article.objects.annotate(comment_num=Count('articlecomment'))
	context = list_display(request, articles, 15)
	context['articles'] = articles
	context['type_list'] = ArticleType.objects.annotate(article_num=Count('article'))
	response = render(request, "article/article_list.html", context)
	return response
예제 #2
0
def articles_with_type(request, type_id):
	type_name = ArticleType.objects.get(id=type_id).type_name
	articles = Article.objects.filter(article_type=type_id).annotate(comment_num=Count('articlecomment'))
	context = list_display(request, articles, 15)
	context['articles'] = articles
	context['type_name'] = type_name
	context['type_list'] = ArticleType.objects.annotate(article_num=Count('article'))
	response = render(request, "article/articles_with_type.html", context)
	return response
예제 #3
0
def article_detail(request, article_id):
	article = get_object_or_404(Article, id=article_id)
	comments = ArticleComment.objects.filter(article_id=article_id)
	# 阅读数计数
	if not request.COOKIES.get('article_' + str(article_id)) == 'read':
		article.read_count += 1
		article.save()
	# 上下文
	context = list_display(request, comments, 8)
	context['article'] = article
	context['read_count'] = article.read_count
	context['prev_article'] = Article.objects.filter(created_time__gt=article.created_time).last()
	context['next_article'] = Article.objects.filter(created_time__lt=article.created_time).first()
	context['comment_form'] = CommentForm()
	context['comments'] = comments
	context['type_list'] = ArticleType.objects.annotate(article_num=Count('article'))

	response = render(request, 'article/article_detail.html', context)
	response.set_cookie('article_' + str(article_id), 'read')
	return response
예제 #4
0
def image_detail(request, image_id):
    image = get_object_or_404(Image, id=image_id)
    comments = ImageComment.objects.filter(image_id=image_id)
    # 阅读数计数
    if not request.COOKIES.get('image_' + str(image_id)) == 'read':
        image.read_count += 1
        image.save()
    # 上下文
    context = list_display(request, comments, 8)
    context['image'] = image
    context['read_count'] = image.read_count
    context['prev_image'] = Image.objects.filter(
        created_time__gt=image.created_time).last()
    context['next_image'] = Image.objects.filter(
        created_time__lt=image.created_time).first()
    context['comment_form'] = CommentForm()
    context['comments'] = comments

    response = render(request, 'image/image_detail.html', context)
    response.set_cookie('image_' + str(image_id), 'read')
    return response
예제 #5
0
def thumbnail(request):
    images = Image.objects.annotate(comment_num=Count('imagecomment'))
    context = list_display(request, images, 20)
    context['images'] = images
    response = render(request, "image/thumbnail.html", context)
    return response