mirror of
https://github.com/django/django.git
synced 2024-12-28 03:55:50 +00:00
590b8c1c57
This is a relic of when the tests were stored in contrib.auth.tests.
26 lines
909 B
Python
26 lines
909 B
Python
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, Group
|
|
from django.db import models
|
|
|
|
|
|
class Email(models.Model):
|
|
email = models.EmailField(verbose_name='email address', max_length=255, unique=True)
|
|
|
|
|
|
class CustomUserWithFKManager(BaseUserManager):
|
|
def create_superuser(self, username, email, group, password):
|
|
user = self.model(username_id=username, email_id=email, group_id=group)
|
|
user.set_password(password)
|
|
user.save(using=self._db)
|
|
return user
|
|
|
|
|
|
class CustomUserWithFK(AbstractBaseUser):
|
|
username = models.ForeignKey(Email, models.CASCADE, related_name='primary')
|
|
email = models.ForeignKey(Email, models.CASCADE, to_field='email', related_name='secondary')
|
|
group = models.ForeignKey(Group, models.CASCADE)
|
|
|
|
custom_objects = CustomUserWithFKManager()
|
|
|
|
USERNAME_FIELD = 'username'
|
|
REQUIRED_FIELDS = ['email', 'group']
|