From 536789517da08e13b86e17f99aa09a183db3e707 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Fri, 11 Dec 2020 16:57:29 +0000 Subject: [PATCH] Added a sort of author names for stability of some stats pages. Commit ready for merge. - Legacy-Id: 18751 --- ietf/stats/views.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ietf/stats/views.py b/ietf/stats/views.py index c2c4f3b71..05adc2a35 100644 --- a/ietf/stats/views.py +++ b/ietf/stats/views.py @@ -421,7 +421,7 @@ def document_stats(request, stats_type=None): for document_count, names in sorted(bins.items(), key=lambda t: t[0]): percentage = len(names) * 100.0 / (total_persons or 1) series_data.append((document_count, percentage)) - plain_names = [ plain_name(n) for n in names ] + plain_names = sorted([ plain_name(n) for n in names ]) table_data.append((document_count, percentage, len(plain_names), list(plain_names)[:names_limit])) chart_data.append({ "data": series_data }) @@ -455,7 +455,7 @@ def document_stats(request, stats_type=None): percentage = len(names) * 100.0 / (total_persons or 1) if affiliation: series_data.append((affiliation, len(names))) - plain_names = [ plain_name(n) for n in names ] + plain_names = sorted([ plain_name(n) for n in names ]) table_data.append((affiliation, percentage, len(plain_names), list(plain_names)[:names_limit])) series_data.sort(key=lambda t: t[1], reverse=True) @@ -504,7 +504,7 @@ def document_stats(request, stats_type=None): percentage = len(names) * 100.0 / (total_persons or 1) if country: series_data.append((country, len(names))) - plain_names = [ plain_name(n) for n in names ] + plain_names = sorted([ plain_name(n) for n in names ]) table_data.append((country, percentage, len(plain_names), list(plain_names)[:names_limit])) series_data.sort(key=lambda t: t[1], reverse=True) @@ -546,7 +546,7 @@ def document_stats(request, stats_type=None): percentage = len(names) * 100.0 / (total_persons or 1) if continent: series_data.append((continent, len(names))) - plain_names = [ plain_name(n) for n in names ] + plain_names = sorted([ plain_name(n) for n in names ]) table_data.append((continent, percentage, len(plain_names), list(plain_names)[:names_limit])) series_data.sort(key=lambda t: t[1], reverse=True) @@ -572,7 +572,7 @@ def document_stats(request, stats_type=None): for citations, names in sorted(bins.items(), key=lambda t: t[0], reverse=True): percentage = len(names) * 100.0 / (total_persons or 1) series_data.append((citations, percentage)) - plain_names = [ plain_name(n) for n in names ] + plain_names = sorted([ plain_name(n) for n in names ]) table_data.append((citations, percentage, len(plain_names), list(plain_names)[:names_limit])) chart_data.append({ "data": sorted(series_data, key=lambda t: t[0]) }) @@ -598,7 +598,7 @@ def document_stats(request, stats_type=None): for citations, names in sorted(bins.items(), key=lambda t: t[0], reverse=True): percentage = len(names) * 100.0 / (total_persons or 1) series_data.append((citations, percentage)) - plain_names = [ plain_name(n) for n in names ] + plain_names = sorted([ plain_name(n) for n in names ]) table_data.append((citations, percentage, len(plain_names), list(plain_names)[:names_limit])) chart_data.append({ "data": sorted(series_data, key=lambda t: t[0]) })