From eeb83adf71e8b8265551e20227fc787bc532809b Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 6 Jan 2014 18:12:51 +1100 Subject: [PATCH] BUGFIX: staff can now edit delted posts fixes #1343 This was way easier than mucking with the UI --- app/controllers/posts_controller.rb | 4 +++- app/models/post_alert_observer.rb | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/posts_controller.rb b/app/controllers/posts_controller.rb index 40710fb98..75004399c 100644 --- a/app/controllers/posts_controller.rb +++ b/app/controllers/posts_controller.rb @@ -59,7 +59,9 @@ class PostsController < ApplicationController def update params.require(:post) - post = Post.where(id: params[:id]).first + post = Post.where(id: params[:id]) + post = post.with_deleted if guardian.is_staff? + post = post.first post.image_sizes = params[:image_sizes] if params[:image_sizes].present? guardian.ensure_can_edit!(post) diff --git a/app/models/post_alert_observer.rb b/app/models/post_alert_observer.rb index 2440ec25d..6c458ac1d 100644 --- a/app/models/post_alert_observer.rb +++ b/app/models/post_alert_observer.rb @@ -49,6 +49,7 @@ class PostAlertObserver < ActiveRecord::Observer def after_create_post_revision(post_revision) post = post_revision.post + return unless post return if post_revision.user.blank? return if post_revision.user_id == post.user_id return if post.topic.private_message?