Newer
Older
from django.conf import settings
from rest_auth.serializers import PasswordResetSerializer as PRS
from funkwhale_api.activity import serializers as activity_serializers
Eliot Berriot
committed
from . import models
class UserActivitySerializer(activity_serializers.ModelSerializer):
type = serializers.SerializerMethodField()
name = serializers.CharField(source="username")
local_id = serializers.CharField(source="username")
class Meta:
model = models.User
def get_type(self, obj):
class UserBasicSerializer(serializers.ModelSerializer):
class Meta:
model = models.User
class UserWriteSerializer(serializers.ModelSerializer):
class Meta:
model = models.User
class UserReadSerializer(serializers.ModelSerializer):
Eliot Berriot
committed
permissions = serializers.SerializerMethodField()
class Meta:
model = models.User
fields = [
"id",
"username",
"name",
"email",
"is_staff",
"is_superuser",
"permissions",
"date_joined",
"privacy_level",
Eliot Berriot
committed
]
def get_permissions(self, o):
return o.get_permissions()
class PasswordResetSerializer(PRS):
def get_email_options(self):
return {"extra_email_context": {"funkwhale_url": settings.FUNKWHALE_URL}}