still return service if they have never sent any notifications

This commit is contained in:
Leo Hemsted
2016-08-23 17:08:53 +01:00
parent 29df7edaf9
commit 556b69a487
4 changed files with 47 additions and 42 deletions

View File

@@ -259,4 +259,9 @@ def get_detailed_services():
for service_id, rows in itertools.groupby(stats, lambda x: x.service_id):
services[service_id].statistics = statistics.format_statistics(rows)
# if service has not sent anything, query will not have set statistics correctly
for service in services.values():
if not hasattr(service, 'statistics'):
service.statistics = statistics.create_zeroed_stats_dicts()
return detailed_service_schema.dump(services.values(), many=True).data