def patch_is_unapproved(request, post, value): allow_approve_post(request.user, post) if value: raise PermissionDenied(_("Content approval can't be reversed.")) moderation.approve_post(request.user, post) return {'is_unapproved': post.is_unapproved}
def real_dispatch(self, request, post): if not post.acl['can_approve']: raise PermissionDenied(_("You can't approve this post.")) if post.id == post.thread.first_post_id: moderation.approve_thread(request.user, post.thread) messages.success(request, _("Thread has been approved.")) else: moderation.approve_post(request.user, post) messages.success(request, _("Post has been approved.")) post.thread.synchronize() post.thread.save() post.forum.synchronize() post.forum.save()
def action_approve(self, request, posts): changed_posts = 0 for post in posts: if moderation.approve_post(request.user, post): changed_posts += 1 if changed_posts: message = ungettext( '%(changed)d post was approved.', '%(changed)d posts were approved.', changed_posts) messages.success(request, message % {'changed': changed_posts}) else: message = _("No posts were approved.") messages.info(request, message)