30 lines
779 B
Python
30 lines
779 B
Python
from rest_framework import serializers
|
|
|
|
from userausfall.models import User, TrustBridge
|
|
|
|
|
|
class TrustBridgeSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = TrustBridge
|
|
fields = ["is_trusted"]
|
|
|
|
|
|
class ActivateUserSerializer(serializers.Serializer):
|
|
password = serializers.CharField()
|
|
|
|
|
|
class RetrieveUserSerializer(serializers.ModelSerializer):
|
|
trust_bridge = TrustBridgeSerializer(required=False, read_only=True)
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = ["pk", "username", "trust_bridge"]
|
|
|
|
|
|
class CreateUserSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = User
|
|
fields = ("username", "password")
|
|
|
|
def create(self, validated_data):
|
|
return User.objects.create_user(**validated_data)
|