X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/08d6a0c91017af41d7b4f8f07a669d7cd4413772..83821816359187fa2b877a29b7ab7d9f974c17b5:/app/models/note.rb diff --git a/app/models/note.rb b/app/models/note.rb index 0512639e1..892ada1aa 100644 --- a/app/models/note.rb +++ b/app/models/note.rb @@ -4,7 +4,7 @@ class Note < ActiveRecord::Base has_many :comments, :class_name => "NoteComment", :foreign_key => :note_id, :order => :created_at, - :conditions => "visible = true AND body IS NOT NULL" + :conditions => { :visible => true } validates_presence_of :id, :on => :update validates_uniqueness_of :id @@ -72,4 +72,17 @@ class Note < ActiveRecord::Base def author_name self.comments.first.author_name end + + # Custom JSON output routine for notes + def to_json(options = {}) + super options.reverse_merge( + :methods => [ :lat, :lon ], + :only => [ :id, :status, :created_at ], + :include => { + :comments => { + :only => [ :event, :author_name, :created_at, :body ] + } + } + ) + end end