diff --git a/app/assets/javascripts/admin/controllers/admin-reports.js.es6 b/app/assets/javascripts/admin/controllers/admin-reports.js.es6 index b07e3f69c..61b46740a 100644 --- a/app/assets/javascripts/admin/controllers/admin-reports.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-reports.js.es6 @@ -27,7 +27,7 @@ export default Ember.Controller.extend({ }, @computed('model.type') - showFilterOptions(modelType) { + showCategoryOptions(modelType) { return !modelType.match(/_private_messages$/); }, diff --git a/app/assets/javascripts/admin/templates/reports.hbs b/app/assets/javascripts/admin/templates/reports.hbs index a3b6797f7..12303f27e 100644 --- a/app/assets/javascripts/admin/templates/reports.hbs +++ b/app/assets/javascripts/admin/templates/reports.hbs @@ -1,15 +1,15 @@

{{model.title}}

- {{#if showFilterOptions}} - {{i18n 'admin.dashboard.reports.start_date'}} {{date-picker-past value=startDate}} - {{i18n 'admin.dashboard.reports.end_date'}} {{date-picker-past value=endDate}} + {{i18n 'admin.dashboard.reports.start_date'}} {{date-picker-past value=startDate}} + {{i18n 'admin.dashboard.reports.end_date'}} {{date-picker-past value=endDate}} + {{#if showCategoryOptions}} {{combo-box valueAttribute="value" content=categoryOptions value=categoryId}} - {{#if showGroupOptions}} - {{combo-box valueAttribute="value" content=groupOptions value=groupId}} - {{/if}} - {{d-button action="refreshReport" class="btn-primary" label="admin.dashboard.reports.refresh_report" icon="refresh"}} {{/if}} + {{#if showGroupOptions}} + {{combo-box valueAttribute="value" content=groupOptions value=groupId}} + {{/if}} + {{d-button action="refreshReport" class="btn-primary" label="admin.dashboard.reports.refresh_report" icon="refresh"}} {{d-button action="exportCsv" label="admin.export_csv.button_text" icon="download"}}
diff --git a/app/models/post.rb b/app/models/post.rb index 83c669fe4..df3d51ed2 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -557,8 +557,8 @@ class Post < ActiveRecord::Base result.group('date(posts.created_at)').order('date(posts.created_at)').count end - def self.private_messages_count_per_day(since_days_ago, topic_subtype) - private_posts.with_topic_subtype(topic_subtype).where('posts.created_at > ?', since_days_ago.days.ago).group('date(posts.created_at)').order('date(posts.created_at)').count + def self.private_messages_count_per_day(start_date, end_date, topic_subtype) + private_posts.with_topic_subtype(topic_subtype).where('posts.created_at >= ? AND posts.created_at <= ?', start_date, end_date).group('date(posts.created_at)').order('date(posts.created_at)').count end def reply_history(max_replies=100, guardian=nil) diff --git a/app/models/report.rb b/app/models/report.rb index e5135dcac..ecb7c27f3 100644 --- a/app/models/report.rb +++ b/app/models/report.rb @@ -205,7 +205,7 @@ class Report # Private messages counts: def self.private_messages_report(report, topic_subtype) - basic_report_about report, Post, :private_messages_count_per_day, default_days, topic_subtype + basic_report_about report, Post, :private_messages_count_per_day, report.start_date, report.end_date, topic_subtype add_counts report, Post.private_posts.with_topic_subtype(topic_subtype), 'posts.created_at' end