X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/eac7348ad2793cb3ad72c68bef84ff863af92d5f..35bbf82c200eb39eab5e5555e2a440903250769a:/app/models/map_bug.rb diff --git a/app/models/map_bug.rb b/app/models/map_bug.rb index 0a0039872..74b6b3191 100644 --- a/app/models/map_bug.rb +++ b/app/models/map_bug.rb @@ -9,6 +9,7 @@ class MapBug < ActiveRecord::Base validates_numericality_of :longitude, :only_integer => true validates_presence_of :date_created validates_presence_of :last_changed + validates_prensence_of :date_closed if :status == "closed" validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ] has_many :map_bug_comment, :foreign_key => :bug_id, :order => :date_created, :conditions => { :visible => true } @@ -25,8 +26,31 @@ class MapBug < ActiveRecord::Base def close_bug self.status = "closed" - self.last_changed = Time.now.getutc + close_time = Time.now.getutc + self.last_changed = close_time + self.date_closed = close_time + self.save; end + def flatten_comment ( separator_char ) + resp = "" + comment_no = 1 + self.map_bug_comment.each do |comment| + resp += (comment_no == 1 ? "" : separator_char) + resp += comment.comment if comment.comment + resp += " [ " + resp += comment.commenter_name if comment.commenter_name + resp += " " + comment.date_created.to_s + " ]" + comment_no += 1 + end + + return resp + + end + + def visible + return status != "hidden" + end + end