We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b5ced60 commit cd04e11Copy full SHA for cd04e11
rca/projects/models.py
@@ -485,7 +485,14 @@ def _format_projects(self, projects):
485
return projects_formatted
486
487
def get_base_queryset(self):
488
- return ProjectPage.objects.child_of(self).live().order_by("title")
+ # Projects with an empty `end_date` shows first.
489
+ # This is followed by projects with an end date, with most recent date first.
490
+ # If two projects have the same end date, it's based on the last published date.
491
+ return (
492
+ ProjectPage.objects.child_of(self)
493
+ .live()
494
+ .order_by(models.F("end_date").desc(nulls_first=True), "-last_published_at")
495
+ )
496
497
def modify_results(self, paginator_page, request):
498
for obj in paginator_page.object_list:
0 commit comments