From 98a13d6ee269884b49a9451d66f8f5a4db479ec3 Mon Sep 17 00:00:00 2001 From: Manoj Garai Date: Wed, 3 Sep 2025 09:57:44 +0100 Subject: [PATCH 1/2] Add sorting by update time --- monitoring/benchmarks/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monitoring/benchmarks/views.py b/monitoring/benchmarks/views.py index d45ab66..5bda549 100644 --- a/monitoring/benchmarks/views.py +++ b/monitoring/benchmarks/views.py @@ -13,7 +13,7 @@ from monitoring.benchmarks.serializers import BenchmarksBySubmithostSerializer class BenchmarksViewSet(viewsets.ReadOnlyModelViewSet): - queryset = BenchmarksBySubmithost.objects.all().order_by(Lower('SiteName')) + queryset = BenchmarksBySubmithost.objects.all().order_by(Lower('SiteName'), '-UpdateTime') serializer_class = BenchmarksBySubmithostSerializer template_name = 'benchmarks_by_submithost.html' From 695cf8fd259e21a6f9d986e3357d0a0aac755572 Mon Sep 17 00:00:00 2001 From: Manoj Garai Date: Wed, 3 Sep 2025 14:38:34 +0100 Subject: [PATCH 2/2] Add comment about ordering --- monitoring/benchmarks/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/monitoring/benchmarks/views.py b/monitoring/benchmarks/views.py index 5bda549..736d6ba 100644 --- a/monitoring/benchmarks/views.py +++ b/monitoring/benchmarks/views.py @@ -13,6 +13,8 @@ from monitoring.benchmarks.serializers import BenchmarksBySubmithostSerializer class BenchmarksViewSet(viewsets.ReadOnlyModelViewSet): + # Lower('SiteName'): sorts sites alphabetically, case-insensitively. + # '-UpdateTime': sorts records within each site by UpdateTime in descending order (latest first). queryset = BenchmarksBySubmithost.objects.all().order_by(Lower('SiteName'), '-UpdateTime') serializer_class = BenchmarksBySubmithostSerializer