Controle de versoes para noticias e eventos

This commit is contained in:
2008-03-18 05:34:13 -03:00
parent 4c55ce7b45
commit 104902919b
15 changed files with 84 additions and 30 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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,