FIX: always unassign posts when deleted (#270)
Post should be always unassigned when deleted. They are hidden, and it may cause a lot of confusion. For example, when a user wants to assign topic, and it cannot be done because existing assignment to deleted post.
This commit is contained in:
parent
9ac8b70b14
commit
a229b2feb1
|
@ -724,7 +724,7 @@ after_initialize do
|
||||||
end
|
end
|
||||||
|
|
||||||
on(:post_destroyed) do |post|
|
on(:post_destroyed) do |post|
|
||||||
if SiteSetting.unassign_on_close && Assignment.exists?(target_type: "Post", target_id: post.id, active: true)
|
if Assignment.exists?(target_type: "Post", target_id: post.id, active: true)
|
||||||
Assignment.where(target_type: "Post", target_id: post.id).update_all(active: false)
|
Assignment.where(target_type: "Post", target_id: post.id).update_all(active: false)
|
||||||
MessageBus.publish("/topic/#{post.topic_id}", reload_topic: true, refresh_stream: true)
|
MessageBus.publish("/topic/#{post.topic_id}", reload_topic: true, refresh_stream: true)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue