diff --git a/app/models/tag_alias.rb b/app/models/tag_alias.rb index 78e7f327e..506bdb796 100644 --- a/app/models/tag_alias.rb +++ b/app/models/tag_alias.rb @@ -81,17 +81,18 @@ class TagAlias < ActiveRecord::Base unless valid? raise errors.full_messages.join("; ") end - update_column(:status, "processing") - move_aliases_and_implications - clear_all_cache - ensure_category_consistency - update_posts + admin = CurrentUser.user || User.admins.first CurrentUser.scoped(admin, "127.0.0.1") do + update_column(:status, "processing") + move_aliases_and_implications + clear_all_cache + ensure_category_consistency + update_posts update_forum_topic_for_approve if update_topic + update_column(:post_count, consequent_tag.post_count) + update_column(:status, "active") end - update_column(:post_count, consequent_tag.post_count) - update_column(:status, "active") rescue Exception => e update_column(:status, "error: #{e}") NewRelic::Agent.notice_error(e, :custom_params => {:tag_alias_id => id, :antecedent_name => antecedent_name, :consequent_name => consequent_name}) diff --git a/app/models/tag_implication.rb b/app/models/tag_implication.rb index 1819d581e..74c59222c 100644 --- a/app/models/tag_implication.rb +++ b/app/models/tag_implication.rb @@ -124,11 +124,15 @@ class TagImplication < ActiveRecord::Base unless valid? raise errors.full_messages.join("; ") end - update_column(:status, "processing") - update_posts - update_column(:status, "active") - update_descendant_names_for_parents - update_forum_topic_for_approve if update_topic + + admin = CurrentUser.user || User.admins.first + CurrentUser.scoped(admin, "127.0.0.1") do + update_column(:status, "processing") + update_posts + update_column(:status, "active") + update_descendant_names_for_parents + update_forum_topic_for_approve if update_topic + end rescue Exception => e update_column(:status, "error: #{e}") NewRelic::Agent.notice_error(e, :custom_params => {:tag_implication_id => id, :antecedent_name => antecedent_name, :consequent_name => consequent_name}) @@ -219,9 +223,11 @@ class TagImplication < ActiveRecord::Base def update_forum_topic_for_approve if forum_topic - forum_topic.posts.create( - :body => "The tag implication #{antecedent_name} -> #{consequent_name} has been approved." - ) + CurrentUser.scoped(admin, "127.0.0.1") do + forum_topic.posts.create( + :body => "The tag implication #{antecedent_name} -> #{consequent_name} has been approved." + ) + end end end