Merge pull request #1244 from alphagov/order-platform-admin-by-activity

Sort platform admin page by requested messages.
This commit is contained in:
minglis
2017-04-26 10:23:18 +01:00
committed by GitHub
3 changed files with 99 additions and 2 deletions

View File

@@ -35,12 +35,19 @@ def platform_admin():
form=form,
**get_statistics(sorted(
services,
key=lambda service: (service['active'], service['created_at']),
key=lambda service: (service['active'], sum_service_usage(service), service['created_at']),
reverse=True
))
)
def sum_service_usage(service):
total = 0
for notification_type in service['statistics'].keys():
total += service['statistics'][notification_type]['requested']
return total
def get_statistics(services):
return {
'global_stats': create_global_stats(services),