This repository has been archived on 2022-05-05. You can view files and clone it, but cannot push or open issues or pull requests.
userausfall/userausfall/rest_api/serializers.py

33 lines
924 B
Python
Raw Normal View History

2021-04-15 14:24:55 +02:00
from djoser.serializers import UserSerializer as BaseUserSerializer
from rest_framework import serializers
from userausfall.models import AccountRequest
class AccountRequestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = AccountRequest
2021-05-18 11:06:02 +02:00
fields = (
"url",
"email",
"confidant_email",
"username",
"is_verified",
"is_trustable",
)
2021-04-15 14:24:55 +02:00
class UserSerializer(BaseUserSerializer):
2021-05-18 11:06:02 +02:00
confidant_email = serializers.EmailField(source="get_confidant_email")
2021-04-15 14:24:55 +02:00
class Meta(BaseUserSerializer.Meta):
2021-05-18 11:06:02 +02:00
fields = ("email", "username", "confidant_email")
def get_confidant_email(self):
return ""
def update(self, instance, validated_data):
print(validated_data)
confidant = validated_data.pop("get_confidant_email")
return super().update(instance, validated_data)