summaryrefslogtreecommitdiff
path: root/app/models/node.rb
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-11-11 14:57:26 +0100
committerhukl <contact@smyck.org>2009-11-11 14:57:26 +0100
commit6d4ce84772e150fd9950819ca2b0e84614e06763 (patch)
tree391ad79e8c07b6f9c2b3909c99e1940e1f52db3e /app/models/node.rb
parent357efd4a89ef5c39ec81aa75d7bc46d94a5fa257 (diff)
implemented that pages now have an author and an editor
Diffstat (limited to 'app/models/node.rb')
-rw-r--r--app/models/node.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models/node.rb b/app/models/node.rb
index 44e6c47..9bfea52 100644
--- a/app/models/node.rb
+++ b/app/models/node.rb
@@ -63,7 +63,8 @@ class Node < ActiveRecord::Base
63 draft 63 draft
64 elsif draft && self.lock_owner.nil? 64 elsif draft && self.lock_owner.nil?
65 lock_for! current_user 65 lock_for! current_user
66 draft.user = current_user if draft.user.nil? 66 draft.user = current_user if draft.user.nil?
67 draft.editor = current_user
67 draft.save 68 draft.save
68 draft 69 draft
69 elsif draft && self.lock_owner != current_user 70 elsif draft && self.lock_owner != current_user
@@ -79,8 +80,9 @@ class Node < ActiveRecord::Base
79 end 80 end
80 81
81 def create_new_draft user 82 def create_new_draft user
82 empty_page = self.pages.create! 83 empty_page = self.pages.create!
83 empty_page.user = (self.head ? self.head.user : user) 84 empty_page.user = (self.head ? self.head.user : user)
85 empty_page.editor = user
84 empty_page.save 86 empty_page.save
85 87
86 empty_page.clone_attributes_from self.head 88 empty_page.clone_attributes_from self.head