Improve note copying validations and errors

fixes #1956; fixes #1957
This commit is contained in:
Toks
2013-08-24 14:23:24 -04:00
parent 6a2e209fe0
commit 70be0368e4
3 changed files with 24 additions and 6 deletions

View File

@@ -977,7 +977,14 @@ class Post < ActiveRecord::Base
end
def copy_notes_to(other_post)
return if notes.active.length == 0
if id == other_post.id
errors.add :base, "Source and destination posts are the same"
return false
end
unless has_notes?
errors.add :post, "has no notes"
return false
end
notes.active.each do |note|
note.copy_to(other_post)