diff options
Diffstat (limited to 'app/models/node.rb')
| -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 |
