1
0
mirror of synced 2026-08-05 17:56:58 +00:00

Merge pull request #41 from davidtaylorhq/filter_parameters

Allow filtering by solved or unsolved
This commit is contained in:
Sam
2017-02-27 14:37:53 -05:00
committed by GitHub
+21
View File
@@ -337,6 +337,27 @@ SQL
end
end
require_dependency 'topic_query'
TopicQuery.add_custom_filter(:solved) do |results, topic_query|
if topic_query.options[:solved] == 'true'
results = results.where("topics.id IN (
SELECT tc.topic_id
FROM topic_custom_fields tc
WHERE tc.name = 'accepted_answer_post_id' AND
tc.value IS NOT NULL
)")
elsif topic_query.options[:solved] == 'false'
results = results.where("topics.id NOT IN (
SELECT tc.topic_id
FROM topic_custom_fields tc
WHERE tc.name = 'accepted_answer_post_id' AND
tc.value IS NOT NULL
)")
end
results
end
require_dependency 'topic_list_item_serializer'
class ::TopicListItemSerializer