return all zeros when NotificationStatistics dont exist

This commit is contained in:
Leo Hemsted
2016-05-20 15:16:53 +01:00
parent 1b27c15c16
commit 81e5eb2c0a
4 changed files with 153 additions and 9 deletions

View File

@@ -28,7 +28,8 @@ from app.schemas import (
sms_template_notification_schema,
notification_status_schema,
notifications_filter_schema,
notifications_statistics_schema
notifications_statistics_schema,
day_schema,
)
from app.celery.tasks import send_sms, send_email
@@ -389,14 +390,12 @@ def send_notification(notification_type):
@notifications.route('/notifications/statistics')
def get_notification_statistics_for_day():
data, errors = notifications_statistics_schema.load(request.args)
data, errors = day_schema.load(request.args)
if errors:
return jsonify(result='error', message=errors), 400
if not data.day:
return jsonify(result='error', message='Please provide day as query parameter.'), 400
statistics = notifications_dao.dao_get_notification_statistics_for_day(
day=data.day
statistics = notifications_dao.dao_get_potential_notification_statistics_for_day(
day=data['day']
)
data, errors = notifications_statistics_schema.dump(statistics, many=True)