Give regular users a delete button. If they click it, their post will be revised to

say it was deleted.
This commit is contained in:
Robin Ward
2013-02-07 15:12:55 -05:00
parent af11547108
commit 084a873b91
16 changed files with 183 additions and 34 deletions

View File

@ -74,16 +74,16 @@ class PostsController < ApplicationController
end
def destroy
Post.transaction do
post = Post.with_deleted.where(id: params[:id]).first
guardian.ensure_can_delete!(post)
if post.deleted_at.nil?
post.destroy
else
post.recover
end
Topic.reset_highest(post.topic_id)
end
post = Post.where(id: params[:id]).first
guardian.ensure_can_delete!(post)
post.delete_by(current_user)
render nothing: true
end
def recover
post = Post.with_deleted.where(id: params[:post_id]).first
guardian.ensure_can_recover_post!(post)
post.recover
render nothing: true
end