mirror of
https://github.com/Balshgit/different
synced 2025-09-11 02:50:41 +03:00
28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
from django.contrib.auth.base_user import BaseUserManager
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
|
class CustomUserManager(BaseUserManager):
|
|
|
|
def create_user(self, username, password, **extra_fields):
|
|
|
|
if not username:
|
|
raise ValueError(_('The username must be set'))
|
|
user = self.model(username=username, **extra_fields)
|
|
user.set_password(password)
|
|
user.save()
|
|
return user
|
|
|
|
def create_superuser(self, username, password, **extra_fields):
|
|
"""
|
|
Create and save a SuperUser with the given email and password.
|
|
"""
|
|
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(username, password, **extra_fields)
|