Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/devdev'
Browse files Browse the repository at this point in the history
  • Loading branch information
MU-Software committed Sep 22, 2024
2 parents 94b4b89 + 181fa26 commit 8ce549d
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion sponsor/viewsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

from django.db.transaction import atomic

from django.db.models import Prefetch
from django.shortcuts import get_object_or_404
from django.db.utils import IntegrityError
from rest_framework import mixins, status, viewsets
Expand Down Expand Up @@ -53,7 +54,12 @@ def get_serializer_class(self):

@action(detail=False, methods=["GET"], url_path="with-sponsor")
def list_with_levels(self, request, version):
serializer = self.get_serializer(self.get_queryset(), many=True)
queryset = self.get_queryset().prefetch_related(
Prefetch(
"sponsor_set", queryset=Sponsor.objects.filter(paid_at__isnull=False)
)
)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)

@action(detail=False, methods=["POST"])
Expand Down

0 comments on commit 8ce549d

Please sign in to comment.