mirror of
https://github.com/discourse/discourse.git
synced 2024-12-02 08:53:43 +08:00
e733701887
This commit also adds 'include subcategories' report filter
21 lines
707 B
Ruby
21 lines
707 B
Ruby
# frozen_string_literal: true
|
|
|
|
Report.add_report('posts') do |report|
|
|
report.modes = [:table, :chart]
|
|
|
|
category_id, include_subcategories = report.add_category_filter
|
|
|
|
basic_report_about report, Post, :public_posts_count_per_day, report.start_date, report.end_date, category_id, include_subcategories
|
|
|
|
countable = Post.public_posts.where(post_type: Post.types[:regular])
|
|
if category_id
|
|
if include_subcategories
|
|
countable = countable.joins(:topic).where('topics.category_id IN (?)', Category.subcategory_ids(category_id))
|
|
else
|
|
countable = countable.joins(:topic).where('topics.category_id = ?', category_id)
|
|
end
|
|
end
|
|
|
|
add_counts report, countable, 'posts.created_at'
|
|
end
|