22 lines
875 B
Python
22 lines
875 B
Python
|
from django.contrib.auth.base_user import BaseUserManager
|
||
|
|
||
|
class UserManager(BaseUserManager):
|
||
|
def create_user(self, email, **extra_fields):
|
||
|
if not email:
|
||
|
raise ValueError('The Email must be set')
|
||
|
email = self.normalize_email(email)
|
||
|
user = self.model(email=email, **extra_fields)
|
||
|
user.save()
|
||
|
return user
|
||
|
|
||
|
def create_superuser(self, email, **extra_fields):
|
||
|
extra_fields.setdefault('is_staff', True)
|
||
|
extra_fields.setdefault('is_superuser', True)
|
||
|
extra_fields.setdefault('is_active', 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(email, **extra_fields)
|