Initial commit
This commit is contained in:
53
env/lib/python3.10/site-packages/wagtail/test/emailuser/models.py
vendored
Normal file
53
env/lib/python3.10/site-packages/wagtail/test/emailuser/models.py
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import uuid
|
||||
|
||||
from django.contrib.auth.models import (
|
||||
AbstractBaseUser,
|
||||
BaseUserManager,
|
||||
PermissionsMixin,
|
||||
)
|
||||
from django.db import models
|
||||
|
||||
|
||||
class EmailUserManager(BaseUserManager):
|
||||
def _create_user(self, email, password, is_staff, is_superuser, **extra_fields):
|
||||
"""
|
||||
Creates and saves a User with the given email and password.
|
||||
"""
|
||||
email = self.normalize_email(email)
|
||||
user = self.model(
|
||||
email=email,
|
||||
is_staff=is_staff,
|
||||
is_active=True,
|
||||
is_superuser=is_superuser,
|
||||
**extra_fields,
|
||||
)
|
||||
user.set_password(password)
|
||||
user.save(using=self._db)
|
||||
return user
|
||||
|
||||
def create_user(self, email=None, password=None, **extra_fields):
|
||||
return self._create_user(email, password, False, False, **extra_fields)
|
||||
|
||||
def create_superuser(self, email, password, **extra_fields):
|
||||
return self._create_user(email, password, True, True, **extra_fields)
|
||||
|
||||
|
||||
class EmailUser(AbstractBaseUser, PermissionsMixin):
|
||||
uuid = models.UUIDField(default=uuid.uuid4, primary_key=True)
|
||||
email = models.EmailField(max_length=255, unique=True)
|
||||
is_staff = models.BooleanField(default=True)
|
||||
is_active = models.BooleanField(default=True)
|
||||
first_name = models.CharField(max_length=50, blank=True)
|
||||
last_name = models.CharField(max_length=50, blank=True)
|
||||
|
||||
is_superuser = models.BooleanField(default=False)
|
||||
|
||||
USERNAME_FIELD = "email"
|
||||
|
||||
objects = EmailUserManager()
|
||||
|
||||
def get_full_name(self):
|
||||
return self.first_name + " " + self.last_name
|
||||
|
||||
def get_short_name(self):
|
||||
return self.first_name
|
||||
Reference in New Issue
Block a user