aliases/implications: don't destroy removed aliases (#4024).
This commit is contained in:
@@ -188,11 +188,10 @@ class TagAlias < TagRelationship
|
||||
end
|
||||
end
|
||||
|
||||
def reject!
|
||||
def reject!(update_topic: true)
|
||||
update(status: "deleted")
|
||||
clear_all_cache
|
||||
forum_updater.update(reject_message(CurrentUser.user), "REJECTED")
|
||||
destroy
|
||||
forum_updater.update(reject_message(CurrentUser.user), "REJECTED") if update_topic
|
||||
end
|
||||
|
||||
def wiki_pages_present
|
||||
|
||||
@@ -169,10 +169,9 @@ class TagImplication < TagRelationship
|
||||
delay(:queue => "default").process!(update_topic: update_topic)
|
||||
end
|
||||
|
||||
def reject!
|
||||
def reject!(update_topic: true)
|
||||
update(status: "deleted")
|
||||
forum_updater.update(reject_message(CurrentUser.user), "REJECTED")
|
||||
destroy
|
||||
forum_updater.update(reject_message(CurrentUser.user), "REJECTED") if update_topic
|
||||
end
|
||||
|
||||
def create_mod_action
|
||||
|
||||
@@ -16,6 +16,7 @@ class TagRelationship < ApplicationRecord
|
||||
has_one :consequent_wiki, through: :consequent_tag, source: :wiki_page
|
||||
|
||||
scope :active, ->{where(status: "active")}
|
||||
scope :deleted, ->{where(status: "deleted")}
|
||||
scope :expired, ->{where("created_at < ?", EXPIRY.days.ago)}
|
||||
scope :old, ->{where("created_at >= ? and created_at < ?", EXPIRY.days.ago, EXPIRY_WARNING.days.ago)}
|
||||
scope :pending, ->{where(status: "pending")}
|
||||
|
||||
Reference in New Issue
Block a user