diff --git a/app/models/post_appeal.rb b/app/models/post_appeal.rb index f44b3f6e5..718d61069 100644 --- a/app/models/post_appeal.rb +++ b/app/models/post_appeal.rb @@ -10,6 +10,14 @@ class PostAppeal < ActiveRecord::Base validates_uniqueness_of :creator_id, :scope => :post_id, :message => "have already appealed this post" module SearchMethods + def resolved + joins(:post).where("posts.is_deleted = false and posts.is_flagged = false") + end + + def unresolved + joins(:post).where("posts.is_deleted = true or posts.is_flagged = true") + end + def for_user(user_id) where("creator_id = ?", user_id) end @@ -34,6 +42,12 @@ class PostAppeal < ActiveRecord::Base q = q.where("post_id = ?", params[:post_id].to_i) end + if params[:is_resolved] == "true" + q = q.resolved + elsif params[:is_resolved] == "false" + q = q.unresolved + end + q end end diff --git a/app/views/post_appeals/_search.html.erb b/app/views/post_appeals/_search.html.erb index b18b08298..d87d0667b 100644 --- a/app/views/post_appeals/_search.html.erb +++ b/app/views/post_appeals/_search.html.erb @@ -1,6 +1,6 @@
| @@ -19,6 +19,15 @@ | |
| + |
+
+ <%= select "search", "is_resolved", ["true", "false"], :selected => params[:search][:is_resolved], :include_blank => true %>
+
+ |
+
| <%= submit_tag "Search" %> |