Merge pull request #2718 from riking/plugin-events

FEATURE: Add a plugin callback when editing a post
This commit is contained in:
Robin Ward
2014-09-02 10:46:08 -04:00
2 changed files with 23 additions and 8 deletions

View File

@@ -23,13 +23,18 @@ class PostRevisor
# TODO this is not in a transaction - dangerous!
return false unless should_revise?
@post.acting_user = @editor
revise_post
update_category_description
update_topic_excerpt
post_process_post
update_topic_word_counts
@post.advance_draft_sequence
Post.transaction do
@post.acting_user = @editor
revise_post
plugin_callbacks
update_category_description
update_topic_excerpt
post_process_post
update_topic_word_counts
@post.advance_draft_sequence
end
PostAlerter.new.after_save_post(@post)
@post.publish_change_to_clients! :revised
BadgeGranter.queue_badge_grant(Badge::Trigger::PostRevision, post: @post)
@@ -51,6 +56,11 @@ class PostRevisor
end
end
def plugin_callbacks
DiscourseEvent.trigger :before_edit_post, @post
DiscourseEvent.trigger :validate_post, @post
end
def get_revised_at
@opts[:revised_at] || Time.now
end