Files
2025-09-19 15:19:32 +05:00

21 lines
795 B
Python

from django.contrib.auth import base_user
class UserManager(base_user.BaseUserManager):
def create_user(self, phone=None, password=None, **extra_fields):
user = self.model(phone=phone, **extra_fields)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, phone, password=None, **extra_fields):
extra_fields.setdefault("is_staff", True)
extra_fields.setdefault("is_superuser", True)
if extra_fields.get("is_staff") is not True:
raise ValueError("Superuser must have is_staff=True.")
if extra_fields.get("is_superuser") is not True:
raise ValueError("Superuser must have is_superuser=True.")
return self.create_user(phone, password, **extra_fields)