diff --git a/flashcards/.api.py.swo b/flashcards/.api.py.swo new file mode 100644 index 0000000000000000000000000000000000000000..184b27e21ab56cac626850dfabdada052056fda4 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/flashcards/models.py b/flashcards/models.py index 61ded13..722662f 100644 --- a/flashcards/models.py +++ b/flashcards/models.py @@ -196,4 +196,4 @@ class FlashcardReport(Model): reason = CharField(max_length=255, blank=True) class Meta: - unique_together = (('user', 'flashcard'),) \ No newline at end of file + unique_together = (('user', 'flashcard'),) diff --git a/flashcards/serializers.py b/flashcards/serializers.py index cbb5058..c729f03 100644 --- a/flashcards/serializers.py +++ b/flashcards/serializers.py @@ -77,4 +77,4 @@ class UserSerializer(HyperlinkedModelSerializer): class Meta: model = User - fields = ("sections", "email", "is_confirmed", "last_login", "date_joined") \ No newline at end of file + fields = ("sections", "email", "is_confirmed", "last_login", "date_joined") diff --git a/flashcards/views.py b/flashcards/views.py index 8bea539..fdd7183 100644 --- a/flashcards/views.py +++ b/flashcards/views.py @@ -17,6 +17,12 @@ class SectionViewSet(ReadOnlyModelViewSet): serializer_class = SectionSerializer pagination_class = StandardResultsSetPagination +class UserSectionViewSet(ModelViewSet): + def list(self, request, format=None): + queryset = User.sections.all() + serializer_class = SectionSerializer + return Response(serializer.data) + def get_queryset( class UserDetail(APIView): def patch(self, request, format=None): @@ -165,4 +171,4 @@ class PasswordReset(APIView): user.save() else: raise ValidationError('Could not verify reset token') - return Response(status=HTTP_204_NO_CONTENT) \ No newline at end of file + return Response(status=HTTP_204_NO_CONTENT)