change user register api

This commit is contained in:
behruz-dev
2025-08-30 11:53:27 +05:00
parent 7e4ed4cbeb
commit 08e6bf695d
4 changed files with 38 additions and 9 deletions

View File

@@ -7,17 +7,23 @@ from core.apps.accounts.cache import get_user_credentials, get_user_confirmation
class RegisterSerializer(serializers.Serializer):
passport_id = serializers.CharField()
pnfl = serializers.CharField()
passport_id = serializers.CharField(required=False)
pnfl = serializers.CharField(required=False)
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")
user_data = get_user_credentials(email=value)
if user_data:
raise serializers.ValidationError("User with this email already exists")
request = self.context.get('request')
lang = request.META.get('HTTP_ACCEPT_LANGUAGE', 'en').split(",")[0]
messages = {
'en': "User with this email already exists",
'ru': "Пользователь с таким адресом электронной почты уже существует",
'uz': "Bu email bilan foydalanuvchi allaqachon mavjud",
}
msg = messages.get(lang, messages['en'])
raise serializers.ValidationError(msg)
return value