30 lines
943 B
Python
30 lines
943 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from rest_framework import serializers
|
|
|
|
class BaseRegisterSerializer(serializers.Serializer):
|
|
first_name = serializers.CharField(max_length=200)
|
|
last_name = serializers.CharField(max_length=200)
|
|
email = serializers.EmailField(max_length=200)
|
|
username = serializers.CharField(max_length=200)
|
|
password = serializers.CharField(min_length=4)
|
|
|
|
|
|
class PublicRegisterSerializer(BaseRegisterSerializer):
|
|
pass
|
|
|
|
|
|
class PrivateRegisterSerializer(BaseRegisterSerializer):
|
|
pass
|
|
|
|
|
|
class PrivateGenericRegisterSerializer(serializers.Serializer):
|
|
token = serializers.CharField(max_length=255, required=True)
|
|
existing = serializers.BooleanField()
|
|
# existing = serializers.ChoiceField(choices=[("on", "on"), ("off", "off")])
|
|
|
|
|
|
class PrivateRegisterExistingSerializer(serializers.Serializer):
|
|
username = serializers.CharField(max_length=200)
|
|
password = serializers.CharField(min_length=4)
|