From 8fd42d5e74b886386a1e2851cfc4841fb16e4a92 Mon Sep 17 00:00:00 2001 From: sm4640 Date: Fri, 2 May 2025 18:16:02 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#41]=20user=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84,=20=ED=9A=8C=EC=9B=90=EC=A0=95=EB=B3=B4,=20?= =?UTF-8?q?=EC=95=8C=EB=A6=BC=20=EC=8B=9C=EB=A6=AC=EC=96=BC=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EC=A0=80=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- users/serializers.py | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/users/serializers.py b/users/serializers.py index 6fe0281..05f9dc5 100644 --- a/users/serializers.py +++ b/users/serializers.py @@ -30,4 +30,40 @@ class SetPortofolioRequiredInfoSerializer(serializers.ModelSerializer): class TagUserSerializer(serializers.ModelSerializer): class Meta: model = User - fields = ['nickname', 'profile_image'] \ No newline at end of file + fields = ['nickname', 'profile_image'] + +class UserProfileSerializer(serializers.ModelSerializer): + represent_portfolio_id = serializers.CharField(read_only=True) + new_notification_count = serializers.IntegerField(read_only=True) + class Meta: + model = User + fields = [ + 'banner_image', + 'profile_image', + 'nickname', + 'external_links', + 'job_and_interests', + 'skills', + 'short_bio', + 'represent_portfolio_id', + 'new_notification_count' + ] + +class UserMemberInfoSerializer(serializers.ModelSerializer): + class Meta: + model = User + fields = [ + 'realname', + 'email', + 'phone', + 'nickname', + 'gender', + 'birth_date', + 'custom_url', + 'job_and_interests' + ] + +class NotificationSerializer(serializers.ModelSerializer): + class Meta: + model = Notification + fields = ['id', 'content', 'note_type', 'is_read'] \ No newline at end of file