Merge pull request #241 from alphagov/get-notification-stats-last-7-days

Allow filtering of notification stats by days
This commit is contained in:
Chris Hill-Scott
2016-04-20 10:07:17 +01:00
3 changed files with 72 additions and 4 deletions

View File

@@ -54,6 +54,19 @@ def dao_get_notification_statistics_for_service_and_day(service_id, day):
).order_by(desc(NotificationStatistics.day)).first()
def dao_get_notification_statistics_for_service_and_previous_days(service_id, limit_days):
return NotificationStatistics.query.filter_by(
service_id=service_id
).filter(
NotificationStatistics.day.in_((
(date.today() - timedelta(days=days_ago)).strftime('%Y-%m-%d')
for days_ago in range(0, limit_days + 1)
))
).order_by(
desc(NotificationStatistics.day)
).all()
def dao_get_template_statistics_for_service(service_id, limit_days=None):
filter = [TemplateStatistics.service_id == service_id]
if limit_days: