Skip to content

Commit e518142

Browse files
committed
Update serializer & queryset for proposal api
1 parent b2bef6d commit e518142

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

junction/proposals/api.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from rest_framework import generics
22
from rest_framework.pagination import PageNumberPagination
33

4+
from junction.base.constants import ProposalStatus
45
from junction.proposals import serializers
56
from junction.proposals.models import Proposal
67

@@ -16,7 +17,7 @@ class ProposalListApiView(generics.ListAPIView):
1617
pagination_class = StandardResultsSetPagination
1718

1819
def get_queryset(self):
19-
queryset = Proposal.objects.all()
20+
queryset = Proposal.objects.filter(deleted=False, status=ProposalStatus.PUBLIC)
2021
conference = self.request.query_params.get('conference', None)
2122
if conference:
2223
queryset = queryset.filter(conference__slug=conference)

junction/proposals/serializers.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from .models import Proposal, ProposalSection, ProposalType, ProposalComment
44

55

6-
class ProposalSerializer(serializers.HyperlinkedModelSerializer):
6+
class BaseProposalSerializer(serializers.HyperlinkedModelSerializer):
77
section = serializers.SerializerMethodField()
88
type = serializers.SerializerMethodField()
99
author = serializers.SerializerMethodField()
@@ -25,6 +25,10 @@ class Meta:
2525
'prerequisites', 'content_urls', 'speaker_info', 'speaker_links')
2626

2727

28+
class ProposalSerializer(BaseProposalSerializer):
29+
pass
30+
31+
2832
class ProposalCommentSerializer(serializers.ModelSerializer):
2933

3034
commenter = serializers.SerializerMethodField()
@@ -37,7 +41,7 @@ class Meta:
3741
fields = ('commenter', 'comment')
3842

3943

40-
class ProposalListSerializer(serializers.ModelSerializer):
44+
class ProposalListSerializer(BaseProposalSerializer):
4145

4246
comments = serializers.SerializerMethodField()
4347

0 commit comments

Comments
 (0)