Files
website-v2/users/serializers.py
Greg Newman e28af1ed18 🚜 feed header components to antora
* Adds django-cors-headers
* temp endpoint to prove out how this works
* temp template - change this to pull entire header

Issue: #396
2023-07-11 08:27:42 -04:00

65 lines
1.3 KiB
Python

from rest_framework import serializers
from .models import User
class UserSerializer(serializers.ModelSerializer):
"""
Default serializer that doesn't expose too much possibly sensitive
information
"""
class Meta:
model = User
fields = (
"id",
"first_name",
"last_name",
)
read_only_fields = (
"id",
"first_name",
"last_name",
)
class CurrentUserSerializer(serializers.ModelSerializer):
"""
User serializer for the currently logged in user
"""
class Meta:
model = User
fields = (
"id",
"email",
"first_name",
"last_name",
"image",
"date_joined",
"data",
)
read_only_fields = (
"id",
"email", # Users shouldn't change their email this way
"image",
"date_joined",
)
class FullUserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = (
"id",
"email",
"first_name",
"last_name",
"is_staff",
"is_active",
"is_superuser",
"date_joined",
"data",
)
read_only_fields = ("id",)