mirror of
https://github.com/i701/sarlink-portal-api.git
synced 2025-02-22 16:32:01 +00:00
21 lines
793 B
Python
21 lines
793 B
Python
from django.contrib.auth.models import BaseUserManager
|
|
|
|
|
|
class CustomUserManager(BaseUserManager):
|
|
def create_user(self, username, password=None, **extra_fields):
|
|
"""Create and return a user with an email and password."""
|
|
if not username:
|
|
raise ValueError("The Username field must be set")
|
|
|
|
user = self.model(username=username, **extra_fields)
|
|
user.set_password(password)
|
|
user.save(using=self._db)
|
|
return user
|
|
|
|
def create_superuser(self, username, password=None, **extra_fields):
|
|
"""Create and return a superuser with an email and password."""
|
|
extra_fields.setdefault('is_staff', True)
|
|
extra_fields.setdefault('is_superuser', True)
|
|
|
|
return self.create_user(username, password, **extra_fields)
|