FIX: Show solved status on category lists too
This commit is contained in:
parent
b64c3fbf75
commit
92784c5f2c
18
plugin.rb
18
plugin.rb
|
@ -385,6 +385,24 @@ SQL
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class ::ListableTopicSerializer
|
||||||
|
attributes :has_accepted_answer, :can_have_answer
|
||||||
|
|
||||||
|
def has_accepted_answer
|
||||||
|
object.custom_fields["accepted_answer_post_id"] ? true : false
|
||||||
|
end
|
||||||
|
|
||||||
|
def can_have_answer
|
||||||
|
return true if SiteSetting.allow_solved_on_all_topics
|
||||||
|
return false if object.closed || object.archived
|
||||||
|
return scope.allow_accepted_answers_on_category?(object.category_id)
|
||||||
|
end
|
||||||
|
|
||||||
|
def include_can_have_answer?
|
||||||
|
SiteSetting.empty_box_on_unsolved
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
TopicList.preloaded_custom_fields << "accepted_answer_post_id" if TopicList.respond_to? :preloaded_custom_fields
|
TopicList.preloaded_custom_fields << "accepted_answer_post_id" if TopicList.respond_to? :preloaded_custom_fields
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue