Coverage for src/accounts/views/user_photo.py: 80%
10 statements
« prev ^ index » next coverage.py v7.9.2, created at 2025-08-04 12:59 +0300
« prev ^ index » next coverage.py v7.9.2, created at 2025-08-04 12:59 +0300
1from rest_framework.generics import RetrieveUpdateDestroyAPIView
2from rest_framework.parsers import MultiPartParser, FormParser
4from src.accounts.models.user_photo import UserPhoto
5from src.accounts.serializers.user_photo import PhotoSerializer
8class PhotoUploadView(RetrieveUpdateDestroyAPIView):
9 serializer_class = PhotoSerializer
10 # These parsers allow the API to accept file uploads (e.g., images)
11 parser_classes = (MultiPartParser, FormParser)
13 def get_object(self):
14 photo, _ = UserPhoto.objects.get_or_create(user=self.request.user)
16 return photo