diff options
| author | hukl <hukl@eight.local> | 2009-02-15 19:58:35 +0100 |
|---|---|---|
| committer | hukl <hukl@eight.local> | 2009-02-15 19:58:35 +0100 |
| commit | 0720a9fdc4d9dc5d7d9974c0e806f03f8fc9de2a (patch) | |
| tree | d39c3447c531db37134549b3430a877a5d78ccc3 /app/models | |
| parent | f364c401ac79cf497a5bcba60e6dcbeb94a12bdc (diff) | |
added implementation details for nodes
Diffstat (limited to 'app/models')
| -rw-r--r-- | app/models/node.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/models/node.rb b/app/models/node.rb index bc48ac4..05da907 100644 --- a/app/models/node.rb +++ b/app/models/node.rb | |||
| @@ -47,6 +47,11 @@ class Node < ActiveRecord::Base | |||
| 47 | def find_or_create_draft user | 47 | def find_or_create_draft user |
| 48 | if draft && draft.user == user | 48 | if draft && draft.user == user |
| 49 | draft | 49 | draft |
| 50 | elsif draft && draft.user.nil? | ||
| 51 | tmp_draft = draft | ||
| 52 | tmp_draft.user = user | ||
| 53 | tmp_draft.save | ||
| 54 | tmp_draft | ||
| 50 | elsif draft && draft.user != user | 55 | elsif draft && draft.user != user |
| 51 | raise "Page is locked" | 56 | raise "Page is locked" |
| 52 | else | 57 | else |
