From 19a89bb50125a54bfb880703adba7fc098fdfafc Mon Sep 17 00:00:00 2001 From: Robin Ward <robin.ward@gmail.com> Date: Mon, 27 Apr 2015 11:56:07 -0400 Subject: [PATCH] Small hooks for Queued Post version of discourse-akismet --- .../javascripts/discourse/adapters/build-plugin.js.es6 | 9 +++++++++ app/models/queued_post.rb | 7 +++++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 app/assets/javascripts/discourse/adapters/build-plugin.js.es6 diff --git a/app/assets/javascripts/discourse/adapters/build-plugin.js.es6 b/app/assets/javascripts/discourse/adapters/build-plugin.js.es6 new file mode 100644 index 000000000..218a8d8d8 --- /dev/null +++ b/app/assets/javascripts/discourse/adapters/build-plugin.js.es6 @@ -0,0 +1,9 @@ +import RestAdapter from 'discourse/adapters/rest'; + +export default function buildPluginAdapter(pluginName) { + return RestAdapter.extend({ + pathFor(store, type) { + return "/admin/plugins/" + pluginName + this._super(store, type); + } + }); +} diff --git a/app/models/queued_post.rb b/app/models/queued_post.rb index 7a30ceb1d..5f3fad170 100644 --- a/app/models/queued_post.rb +++ b/app/models/queued_post.rb @@ -29,11 +29,11 @@ class QueuedPost < ActiveRecord::Base end def self.new_posts - visible.where(state: states[:new]) + where(state: states[:new]) end def self.new_count - new_posts.count + new_posts.visible.count end def visible? @@ -47,6 +47,7 @@ class QueuedPost < ActiveRecord::Base def reject!(rejected_by) change_to!(:rejected, rejected_by) + DiscourseEvent.trigger(:rejected_post, self) end def create_options @@ -66,6 +67,8 @@ class QueuedPost < ActiveRecord::Base creator = PostCreator.new(user, create_options.merge(skip_validations: true)) created_post = creator.create end + + DiscourseEvent.trigger(:approved_post, self) created_post end