diff --git a/opentech/apply/funds/models/submissions.py b/opentech/apply/funds/models/submissions.py index 2ca3bba01f0938bc241d7c174292da35030f1989..661bb355b493215643e8dd2fd83a20f70c565a16 100644 --- a/opentech/apply/funds/models/submissions.py +++ b/opentech/apply/funds/models/submissions.py @@ -802,11 +802,17 @@ class AssignedReviewersQuerySet(models.QuerySet): type_order=models.Case( *ordering, output_field=models.IntegerField(), + ), + has_review=models.Case( + models.When(review__isnull=True, then=models.Value(1)), + models.When(review__is_draft=True, then=models.Value(1)), + default=models.Value(0), + output_field=models.IntegerField(), ) ).order_by( - F('role__order').asc(nulls_last=True), 'type_order', - F('review__pk').asc(nulls_last=True), + 'has_review', + F('role__order').asc(nulls_last=True), ).select_related( 'reviewer', 'role',