diff --git a/api/funkwhale_api/users/serializers.py b/api/funkwhale_api/users/serializers.py index 8952c5a1940892298296a45dc1a8accb0b045dc2..e0d9517557f9ecbd099efc72a711cc6549440dd6 100644 --- a/api/funkwhale_api/users/serializers.py +++ b/api/funkwhale_api/users/serializers.py @@ -179,6 +179,13 @@ class UserWriteSerializer(serializers.ModelSerializer): obj.actor.save(update_fields=["attachment_icon"]) return obj + def to_representation(self, instance): + r = super().to_representation(instance) + r["avatar"] = common_serializers.AttachmentSerializer( + instance.get_avatar() + ).data + return r + class UserReadSerializer(serializers.ModelSerializer): diff --git a/api/tests/users/test_views.py b/api/tests/users/test_views.py index 3a8929cd46bf6009b4c971a323b9d9da15df1040..1b75d98168e09dc6f608e17ae185b989af777875 100644 --- a/api/tests/users/test_views.py +++ b/api/tests/users/test_views.py @@ -319,6 +319,7 @@ def test_user_can_patch_their_own_avatar(logged_in_api_client, factories): user.refresh_from_db() assert user.actor.attachment_icon == attachment + assert "avatar" in response.data def test_creating_user_creates_actor_as_well(