|
19 | 19 | from rest_framework.response import Response |
20 | 20 | from rest_framework.views import APIView |
21 | 21 |
|
22 | | -from core.serializers import SetLikedSerializer, SetViewedSerializer |
| 22 | +from core.serializers import EmptySerializer, SetLikedSerializer, SetViewedSerializer |
23 | 23 | from core.services import add_view, set_like |
24 | 24 | from partner_programs.helpers import date_to_iso |
25 | 25 | from partner_programs.models import ( |
@@ -69,6 +69,7 @@ class PartnerProgramList(generics.ListCreateAPIView): |
69 | 69 | class PartnerProgramDetail(generics.RetrieveAPIView): |
70 | 70 | queryset = PartnerProgram.objects.prefetch_related("materials", "managers").all() |
71 | 71 | permission_classes = [permissions.IsAuthenticatedOrReadOnly] |
| 72 | + serializer_class = PartnerProgramForUnregisteredUserSerializer |
72 | 73 |
|
73 | 74 | def get(self, request, *args, **kwargs): |
74 | 75 | program = self.get_object() |
@@ -320,7 +321,7 @@ def put(self, request, project_id, *args, **kwargs): |
320 | 321 |
|
321 | 322 | class PartnerProgramProjectSubmitView(GenericAPIView): |
322 | 323 | permission_classes = [IsAuthenticated, IsProjectLeader] |
323 | | - serializer_class = None |
| 324 | + serializer_class = EmptySerializer |
324 | 325 | queryset = PartnerProgramProject.objects.all() |
325 | 326 |
|
326 | 327 | @swagger_auto_schema( |
@@ -375,6 +376,7 @@ class ProgramProjectFilterAPIView(GenericAPIView): |
375 | 376 | serializer_class = ProgramProjectFilterRequestSerializer |
376 | 377 | permission_classes = [permissions.IsAuthenticated] |
377 | 378 | pagination_class = PartnerProgramPagination |
| 379 | + queryset = PartnerProgram.objects.none() |
378 | 380 |
|
379 | 381 | def post(self, request, pk): |
380 | 382 | serializer = self.get_serializer(data=request.data) |
@@ -445,6 +447,9 @@ class PartnerProgramProjectsAPIView(generics.ListAPIView): |
445 | 447 | pagination_class = PartnerProgramPagination |
446 | 448 |
|
447 | 449 | def get_queryset(self): |
| 450 | + if "pk" not in self.kwargs: |
| 451 | + return Project.objects.none() |
| 452 | + |
448 | 453 | program = get_object_or_404(PartnerProgram, pk=self.kwargs["pk"]) |
449 | 454 | return Project.objects.filter(program_links__partner_program=program).distinct() |
450 | 455 |
|
|
0 commit comments