From 61416205a8edb22ddf3812de9644c92a2c74551e Mon Sep 17 00:00:00 2001 From: Jacob Pierce Date: Wed, 3 Jul 2024 15:05:12 -0700 Subject: [PATCH] update sorting lambda to account for possible None value --- kolibri/core/exams/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kolibri/core/exams/api.py b/kolibri/core/exams/api.py index 7ca4c7c89d..5c202d8538 100644 --- a/kolibri/core/exams/api.py +++ b/kolibri/core/exams/api.py @@ -1,3 +1,5 @@ +import datetime + from django.http import Http404 from django.utils.timezone import now from django_filters.rest_framework import DjangoFilterBackend @@ -152,9 +154,10 @@ def list(self, request, *args, **kwargs): # Consolidate the exam_queryset and draft_queryset # and sort them by reverse date_created + dt_utc_aware = datetime.datetime.fromtimestamp(0, datetime.timezone.utc) all_objects = sorted( [*exam_objects, *draft_objects], - key=lambda x: x["date_created"], + key=lambda x: x["date_created"] or dt_utc_aware, reverse=True, )