From 284a023114bafe8fea6da1f1a3aedf4209d50ee5 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Mon, 19 Jan 2026 17:55:09 +0000 Subject: [PATCH] fix: add deterministic ordering by id to review recap views Proposals with the same score were appearing in non-deterministic order in the review system recap views. Added secondary sort by `id` to both the grants recap view and proposals recap view to ensure consistent ordering. Fixes #4535 Co-authored-by: Marco Acierno --- backend/reviews/admin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/reviews/admin.py b/backend/reviews/admin.py index 1549a6d329..4df8fb5efd 100644 --- a/backend/reviews/admin.py +++ b/backend/reviews/admin.py @@ -468,7 +468,7 @@ def _review_grants_recap_view(self, request, review_session): ).values_list("category_id", flat=True) ), ) - .order_by(F("score").desc(nulls_last=True)) + .order_by(F("score").desc(nulls_last=True), "id") .prefetch_related( Prefetch( "userreview_set", @@ -567,7 +567,7 @@ def _review_proposals_recap_view(self, request, review_session): .values("score") ) ) - .order_by(F("score").desc(nulls_last=True)) + .order_by(F("score").desc(nulls_last=True), "id") .prefetch_related( Prefetch( "userreview_set",