本文整理汇总了Python中forums.models.Post.author_post_count方法的典型用法代码示例。如果您正苦于以下问题:Python Post.author_post_count方法的具体用法?Python Post.author_post_count怎么用?Python Post.author_post_count使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类forums.models.Post
的用法示例。
在下文中一共展示了Post.author_post_count方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post_preview_async
# 需要导入模块: from forums.models import Post [as 别名]
# 或者: from forums.models.Post import author_post_count [as 别名]
def post_preview_async(request):
"""Ajax preview of posts."""
statsd.incr('forums.preview')
post = Post(author=request.user, content=request.POST.get('content', ''))
post.author_post_count = 1
return jingo.render(request, 'forums/includes/post_preview.html',
{'post_preview': post})
示例2: post_preview_async
# 需要导入模块: from forums.models import Post [as 别名]
# 或者: from forums.models.Post import author_post_count [as 别名]
def post_preview_async(request):
"""Ajax preview of posts."""
statsd.incr('forums.preview')
post = Post(author=request.user, content=request.POST.get('content', ''))
post.author_post_count = 1
if show_new_sumo(request):
template = 'forums/includes/post_preview-new.html'
else:
template = 'forums/includes/post_preview.html'
return jingo.render(request, template, {'post_preview': post})
示例3: new_thread
# 需要导入模块: from forums.models import Post [as 别名]
# 或者: from forums.models.Post import author_post_count [as 别名]
def new_thread(request, forum_slug):
"""Start a new thread."""
forum = get_object_or_404(Forum, slug=forum_slug)
user = request.user
if not forum.allows_posting_by(user):
if forum.allows_viewing_by(user):
raise PermissionDenied
else:
raise Http404
if request.method == 'GET':
form = NewThreadForm()
return jingo.render(request, 'forums/new_thread.html',
{'form': form, 'forum': forum})
form = NewThreadForm(request.POST)
post_preview = None
if form.is_valid():
if 'preview' in request.POST:
thread = Thread(creator=request.user,
title=form.cleaned_data['title'])
post_preview = Post(thread=thread, author=request.user,
content=form.cleaned_data['content'])
post_preview.author_post_count = \
post_preview.author.post_set.count()
else:
thread = forum.thread_set.create(creator=request.user,
title=form.cleaned_data['title'])
thread.save()
statsd.incr('forums.thread')
post = thread.new_post(author=request.user,
content=form.cleaned_data['content'])
post.save()
NewThreadEvent(post).fire(exclude=post.author)
# Add notification automatically if needed.
if Setting.get_for_user(request.user, 'forums_watch_new_thread'):
NewPostEvent.notify(request.user, thread)
url = reverse('forums.posts', args=[forum_slug, thread.id])
return HttpResponseRedirect(urlparams(url, last=post.id))
return jingo.render(request, 'forums/new_thread.html',
{'form': form, 'forum': forum,
'post_preview': post_preview})