Compare View
Commits (2)
Diff
Showing 2 changed files Side-by-side Diff
flashcards/serializers.py
View file @
c801bbe
... | ... | @@ -93,12 +93,7 @@ class DeepSectionSerializer(SectionSerializer): |
93 | 93 | |
94 | 94 | |
95 | 95 | class FeedRequestSerializer(Serializer): |
96 | - page = IntegerField(min_value=1, default=1, required=False) | |
97 | - | |
98 | - def validate(self, attrs): | |
99 | - if not isinstance(attrs['page'], int): | |
100 | - raise serializers.ValidationError("Invalid page number") | |
101 | - return attrs | |
96 | + page = IntegerField(min_value=1, required=False) | |
102 | 97 | |
103 | 98 | |
104 | 99 | class UserSerializer(ModelSerializer): |
flashcards/views.py
View file @
c801bbe
... | ... | @@ -136,7 +136,7 @@ class SectionViewSet(ReadOnlyModelViewSet): |
136 | 136 | """ |
137 | 137 | feed_serializer = FeedRequestSerializer(data=request.data) |
138 | 138 | feed_serializer.is_valid(raise_exception=True) |
139 | - page = feed_serializer.validated_data['page'] | |
139 | + page = feed_serializer.validated_data.get('page', None) | |
140 | 140 | feed = self.get_object().get_feed_for_user(request.user) |
141 | 141 | if page: |
142 | 142 | feed = feed[(page - 1) * FEED_PAGE_SIZE:page * FEED_PAGE_SIZE] |