feat(users): normalize email identity storage

This commit is contained in:
2026-05-14 21:17:25 +03:30
parent bb06762377
commit 09d2015351
5 changed files with 117 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
from django.contrib.auth.models import BaseUserManager
from core.models.base import SoftDeleteManager
from apps.users.email_identity import normalize_email_identity
class UserManager(BaseUserManager, SoftDeleteManager):
@@ -9,6 +10,8 @@ class UserManager(BaseUserManager, SoftDeleteManager):
def _create_user(self, mobile, password, **extra_fields):
if not mobile:
raise ValueError("Mobile must be set")
if "email" in extra_fields:
extra_fields["email"] = normalize_email_identity(extra_fields.get("email"))
user = self.model(mobile=mobile, **extra_fields)
user.set_password(password)
user.save(using=self._db)