20 lines
708 B
Python
20 lines
708 B
Python
from django.db import transaction
|
|
|
|
from rest_framework import serializers
|
|
|
|
from core.apps.accounts.models import User
|
|
from core.apps.accounts.cache import get_user_credentials
|
|
|
|
|
|
class RegisterSerializer(serializers.ModelSerializer):
|
|
passport_id = serializers.CharField()
|
|
pnfl = serializers.CharField()
|
|
email = serializers.EmailField()
|
|
password = serializers.CharField()
|
|
|
|
def validate_email(self, value):
|
|
if User.objects.filter(email=value).exists():
|
|
raise serializers.ValidationError("User with this email already exists")
|
|
if get_user_credentials(value):
|
|
raise serializers.ValidationError("User with this email already exists")
|
|
return value |