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