FIX: Recover post tutorial does not work when SiteSetting.delete_removed_posts_after is 0.

This commit is contained in:
Guo Xiang Tan
2017-06-16 13:03:34 +09:00
parent a6450f7377
commit f8a46c510f
2 changed files with 41 additions and 1 deletions

View File

@ -144,7 +144,23 @@ module DiscourseNarrativeBot
})
set_state_data(:post_id, post.id)
PostDestroyer.new(@user, post, skip_bot: true).destroy
opts = { skip_bot: true }
if SiteSetting.delete_removed_posts_after < 1
opts[:delete_removed_posts_after] = 1
# Flag it and defer so the stub doesn't get destroyed
flag = PostAction.create!(
user: self.discobot_user,
post: post, post_action_type_id:
PostActionType.types[:off_topic]
)
PostAction.defer_flags!(post, self.discobot_user)
end
PostDestroyer.new(@user, post, opts).destroy
end
def start_advanced_track