]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/issue.rb
Added sortable headers + search + reportable Notes
[rails.git] / app / models / issue.rb
index 604b73d986ef69b9bda2e5897c0a7e3d0fcb282e..690a024772038c1b2aab89243fe155e1257a61c2 100644 (file)
@@ -1,15 +1,17 @@
 class Issue < ActiveRecord::Base
        belongs_to :reportable, :polymorphic => true
        belongs_to :user, :class_name => "User", :foreign_key => :reported_user_id
+       belongs_to :user_updated, :class_name => "User", :foreign_key => :updated_by
 
-       has_many :reports
-       has_many :comments, :class_name => "IssueComment"
+       has_many :reports, dependent: :destroy
+       has_many :comments, :class_name => "IssueComment", dependent: :destroy
        
        validates :reportable_id, :uniqueness => { :scope => [ :reportable_type ] }
        validates :reported_user_id, :presence => true
 
        # Check if more statuses are needed
        enum status: %w( open ignored resolved )
+       enum type: %w( administrator moderator )
 
        scope :with_status, -> (issue_status) { where(:status => statuses[issue_status])}
 
@@ -44,5 +46,4 @@ class Issue < ActiveRecord::Base
                end
 
        end
-
 end