Controle de versoes para noticias e eventos
This commit is contained in:
@@ -18,6 +18,8 @@ class Event < ActiveRecord::Base
|
||||
|
||||
# Plugins
|
||||
acts_as_paranoid
|
||||
acts_as_versioned :if_changed => [ :title, :description, :time ]
|
||||
self.non_versioned_fields << 'deleted_at'
|
||||
|
||||
# Associacoes
|
||||
belongs_to :course
|
||||
|
||||
@@ -25,8 +25,8 @@ class EventDeleteLogEntry < EventLogEntry
|
||||
event.deleted?
|
||||
end
|
||||
def undo!(current_user)
|
||||
event.update_attribute(:deleted_at, nil)
|
||||
EventRestoreLogEntry.create!(:target_id => event.id, :user_id => current_user.id, :course => event.course)
|
||||
event.restore!
|
||||
EventRestoreLogEntry.create!(:target_id => event.id, :user_id => current_user.id, :course => event.course, :version => event.version)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -25,8 +25,8 @@ class NewsDeleteLogEntry < NewsLogEntry
|
||||
news.deleted?
|
||||
end
|
||||
def undo!(current_user)
|
||||
news.update_attribute(:deleted_at, nil)
|
||||
NewsRestoreLogEntry.create!(:target_id => news.id, :user_id => current_user.id, :course => news.course)
|
||||
news.restore!
|
||||
NewsRestoreLogEntry.create!(:target_id => news.id, :user_id => current_user.id, :course => news.course, :version => news.version)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -18,6 +18,8 @@ class Message < ActiveRecord::Base
|
||||
|
||||
# Plugins
|
||||
acts_as_paranoid
|
||||
acts_as_versioned :if_changed => [ :title, :body ]
|
||||
self.non_versioned_fields << 'deleted_at'
|
||||
|
||||
# Associacoes
|
||||
belongs_to :user,
|
||||
|
||||
Reference in New Issue
Block a user