diff options
| author | hukl <contact@smyck.org> | 2009-10-20 23:30:39 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-10-20 23:30:39 +0200 |
| commit | 20056a0e9b4f96680ca0c643166885f65dcd0be7 (patch) | |
| tree | a52396b8781ceacfbc33715d6b360a9bb32a77a7 /app/models/node.rb | |
| parent | 8d8b530e2c9f5e2debb2d6abb421187c31733c34 (diff) | |
allow to overwrite the original user in edit view
Diffstat (limited to 'app/models/node.rb')
| -rw-r--r-- | app/models/node.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/node.rb b/app/models/node.rb index db484f9..7a79594 100644 --- a/app/models/node.rb +++ b/app/models/node.rb | |||
| @@ -80,7 +80,7 @@ class Node < ActiveRecord::Base | |||
| 80 | 80 | ||
| 81 | def create_new_draft user | 81 | def create_new_draft user |
| 82 | empty_page = self.pages.create! | 82 | empty_page = self.pages.create! |
| 83 | empty_page.user = user | 83 | empty_page.user = user unless (self.head && self.head.user) |
| 84 | empty_page.save | 84 | empty_page.save |
| 85 | 85 | ||
| 86 | empty_page.clone_attributes_from self.head | 86 | empty_page.clone_attributes_from self.head |
| @@ -159,6 +159,10 @@ class Node < ActiveRecord::Base | |||
| 159 | !children.empty? && !children.first.path_to_root.include?(self.slug) | 159 | !children.empty? && !children.first.path_to_root.include?(self.slug) |
| 160 | end | 160 | end |
| 161 | 161 | ||
| 162 | def head? | ||
| 163 | head_id | ||
| 164 | end | ||
| 165 | |||
| 162 | protected | 166 | protected |
| 163 | def lock_for! current_user | 167 | def lock_for! current_user |
| 164 | self.lock_owner = current_user | 168 | self.lock_owner = current_user |
