From 1625b08c8608b6f3229b7012e457f95b37e7ed10 Mon Sep 17 00:00:00 2001 From: Neil Lalonde <neillalonde@gmail.com> Date: Fri, 6 May 2016 11:20:05 -0400 Subject: [PATCH] FIX: posting my fail because there are no tags --- lib/discourse_tagging.rb | 2 +- lib/post_creator.rb | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/discourse_tagging.rb b/lib/discourse_tagging.rb index 944f8bfeb7b..16d2625c0b0 100644 --- a/lib/discourse_tagging.rb +++ b/lib/discourse_tagging.rb @@ -27,7 +27,7 @@ module DiscourseTagging return [] unless guardian.can_tag_topics? - return unless tags + return unless tags.present? tags.map! {|t| clean_tag(t) } tags.delete_if {|t| t.blank? } diff --git a/lib/post_creator.rb b/lib/post_creator.rb index 414202e0045..03204b02d56 100644 --- a/lib/post_creator.rb +++ b/lib/post_creator.rb @@ -438,11 +438,13 @@ class PostCreator end def auto_notify_for_tags - tags = DiscourseTagging.tags_for_saving(@opts[:tags], @guardian) - if tags.present? - @topic.custom_fields.update(DiscourseTagging::TAGS_FIELD_NAME => tags) - @topic.save - DiscourseTagging.auto_notify_for(tags, @topic) + if SiteSetting.tagging_enabled + tags = DiscourseTagging.tags_for_saving(@opts[:tags], @guardian) + if tags.present? + @topic.custom_fields.update(DiscourseTagging::TAGS_FIELD_NAME => tags) + @topic.save + DiscourseTagging.auto_notify_for(tags, @topic) + end end end