|
|
@ -1,6 +1,7 @@ |
|
|
from rest_framework import serializers |
|
|
from rest_framework import serializers |
|
|
from django.contrib.auth.password_validation import validate_password |
|
|
from django.contrib.auth.password_validation import validate_password |
|
|
from apps.account.models import User |
|
|
from apps.account.models import User |
|
|
|
|
|
from apps.account.utils import get_localized_msg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class WebUserRegisterSerializer(serializers.ModelSerializer): |
|
|
class WebUserRegisterSerializer(serializers.ModelSerializer): |
|
|
@ -19,7 +20,8 @@ class WebUserRegisterSerializer(serializers.ModelSerializer): |
|
|
def validate_email(self, value): |
|
|
def validate_email(self, value): |
|
|
normalized_email = User.objects.normalize_email(value) |
|
|
normalized_email = User.objects.normalize_email(value) |
|
|
if User.objects.filter(email=normalized_email).exists(): |
|
|
if User.objects.filter(email=normalized_email).exists(): |
|
|
raise serializers.ValidationError("This email is already registered.") |
|
|
|
|
|
|
|
|
msg = get_localized_msg('email_already_registered', self.context.get('request')) |
|
|
|
|
|
raise serializers.ValidationError(msg) |
|
|
return normalized_email |
|
|
return normalized_email |
|
|
|
|
|
|
|
|
def create(self, validated_data): |
|
|
def create(self, validated_data): |
|
|
|