diff --git a/api/funkwhale_api/music/serializers.py b/api/funkwhale_api/music/serializers.py index ab37f1831..4a8ba7705 100644 --- a/api/funkwhale_api/music/serializers.py +++ b/api/funkwhale_api/music/serializers.py @@ -373,7 +373,7 @@ class UploadSerializer(serializers.ModelSerializer): filters=lambda context: {"actor": context["user"].actor}, ) privacy_level = serializers.ChoiceField( - choices=models.LIBRARY_PRIVACY_LEVEL_CHOICES + choices=models.LIBRARY_PRIVACY_LEVEL_CHOICES, required=False ) channel = common_serializers.RelatedField( "uuid", diff --git a/api/funkwhale_api/music/views.py b/api/funkwhale_api/music/views.py index 25a483b12..ba9336037 100644 --- a/api/funkwhale_api/music/views.py +++ b/api/funkwhale_api/music/views.py @@ -814,7 +814,9 @@ class UploadViewSet( models.Upload.objects.bulk_update(serializer.validated_data, ["library"]) return Response( - serializers.UploadForOwnerSerializer(serializer.validated_data).data, + serializers.UploadForOwnerSerializer( + serializer.validated_data, many=True + ).data, status=200, ) diff --git a/api/tests/music/test_serializers.py b/api/tests/music/test_serializers.py index c0c7fc100..8f36807d9 100644 --- a/api/tests/music/test_serializers.py +++ b/api/tests/music/test_serializers.py @@ -169,6 +169,7 @@ def test_upload_owner_serializer(factories, to_api_date): "import_details": {"hello": "world"}, "source": "upload://test", "import_reference": "ref", + "privacy_level": upload.library.privacy_level, } serializer = serializers.UploadForOwnerSerializer(upload) assert serializer.data == expected