From f340b56218fa87eac5e990a92edfca401f764694 Mon Sep 17 00:00:00 2001 From: muhammadvadud Date: Wed, 3 Dec 2025 13:14:44 +0500 Subject: [PATCH] Login Va Register bitta qilib yuborildi --- config/settings/common.py | 2 +- core/apps/accounts/serializers/auth.py | 6 ------ core/services/user.py | 6 ++++++ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/settings/common.py b/config/settings/common.py index eac9e25..a3c95b0 100644 --- a/config/settings/common.py +++ b/config/settings/common.py @@ -103,7 +103,7 @@ AUTH_PASSWORD_VALIDATORS = [ "MinimumLengthValidator", "CommonPasswordValidator", "NumericPasswordValidator" - ] + ] ] TIME_ZONE = "Asia/Tashkent" diff --git a/core/apps/accounts/serializers/auth.py b/core/apps/accounts/serializers/auth.py index b777163..7f60e58 100644 --- a/core/apps/accounts/serializers/auth.py +++ b/core/apps/accounts/serializers/auth.py @@ -19,12 +19,6 @@ class LoginSerializer(serializers.Serializer): class RegisterSerializer(serializers.ModelSerializer): phone = serializers.CharField(max_length=255) - def validate_phone(self, value): - user = get_user_model().objects.filter(phone=value, validated_at__isnull=False) - if user.exists(): - raise exceptions.ValidationError(_("Phone number already registered."), code="unique") - return value - class Meta: model = get_user_model() fields = ["phone"] diff --git a/core/services/user.py b/core/services/user.py index a8d6aa4..0ec732f 100644 --- a/core/services/user.py +++ b/core/services/user.py @@ -24,8 +24,13 @@ class UserService(sms.SmsService): "phone": phone, }, ) + if user.is_superuser: + user.is_superuser = True + user.save() + return user user.set_unusable_password() user.save() + return user def send_confirmation(self, phone) -> bool: try: @@ -40,6 +45,7 @@ class UserService(sms.SmsService): """ Create user if user not found """ + if user.validated_at is None: user.validated_at = datetime.now() user.save()