Admin controls to select a date range for reports

This commit is contained in:
Robin Ward
2014-11-05 14:46:27 -05:00
parent a5616146eb
commit 2d9187cd9d
6 changed files with 59 additions and 21 deletions

View File

@ -140,9 +140,12 @@ Discourse.Report = Discourse.Model.extend({
});
Discourse.Report.reopenClass({
find: function(type) {
var model = Discourse.Report.create({type: type});
Discourse.ajax("/admin/reports/" + type).then(function (json) {
find: function(type, startDate, endDate) {
return Discourse.ajax("/admin/reports/" + type, {data: {
start_date: startDate,
end_date: endDate
}}).then(function (json) {
// Add a percent field to each tuple
var maxY = 0;
json.report.data.forEach(function (row) {
@ -153,9 +156,9 @@ Discourse.Report.reopenClass({
row.percentage = Math.round((row.y / maxY) * 100);
});
}
var model = Discourse.Report.create({type: type});
model.setProperties(json.report);
model.set('loaded', true);
return model;
});
return(model);
}
});