feat(users): normalize email identity storage
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user