diff --git a/app/models/ticket.rb b/app/models/ticket.rb index 5649455ec..40f04b701 100644 --- a/app/models/ticket.rb +++ b/app/models/ticket.rb @@ -1,5 +1,6 @@ class Ticket < ActiveRecord::Base - before_create :number_generate, :check_defaults + before_create :number_generate, :check_defaults + before_destroy :destroy_dependencies belongs_to :group has_many :articles @@ -141,6 +142,14 @@ class Ticket < ActiveRecord::Base self.owner_id = 1 end end + def destroy_dependencies + + # delete history + History.history_destroy( 'Ticket', self.id ) + + # delete articles + self.articles.destroy_all + end class Number end