FIX: Various fixes to support posts with no user (#8877)

* Do not grant badges for posts with no user
* Ensure instructions are correct in Change Owner modal
* Hide user-dependent actions from posts with no user
* Make PostRevisor work with posts with no user
* Ensure posts with no user can be deleted
* discourse-narrative-bot should ignore posts with no user
* Skip TopicLink creation for posts with no user
This commit is contained in:
Dan Ungureanu
2020-03-11 14:03:20 +02:00
committed by GitHub
parent 6fdb4c33a6
commit 0754c7c404
9 changed files with 19 additions and 12 deletions

View File

@ -56,7 +56,7 @@ class CookedPostProcessor
end
def grant_badges
return unless Guardian.new.can_see?(@post)
return if @post.user.blank? || !Guardian.new.can_see?(@post)
BadgeGranter.grant(Badge.find(Badge::FirstEmoji), @post.user, post_id: @post.id) if has_emoji?
BadgeGranter.grant(Badge.find(Badge::FirstOnebox), @post.user, post_id: @post.id) if @has_oneboxes