Fixes to the template usage page

- When a year contains no data ensure a default set of months is
returned so that all months can be seen in the UI
- Add the template id so the user can click through to the template
This commit is contained in:
Richard Chapman
2017-11-21 16:48:37 +00:00
parent 0d36a0ef16
commit 5937842ca4

View File

@@ -117,9 +117,18 @@ def template_usage(service_id):
stats = sorted(stats, key=lambda x: (x['count']), reverse=True)
months = [
{
'name': yyyy_mm_to_datetime(month).strftime('%B'),
'templates_used': {},
}
for month in get_months_for_financial_year(year, time_format='%Y-%m')
]
templates_by_month = defaultdict(list)
for stat in stats:
templates_by_month[int(stat['month'])].append({
'id': stat['template_id'],
'name': stat['name'],
'type': stat['type'],
'requested_count': stat['count']