summaryrefslogtreecommitdiff
path: root/tests/auth_tests/models/invalid_models.py
diff options
context:
space:
mode:
authorAlasdair Nicol <alasdair@thenicols.net>2015-06-05 14:33:04 +0100
committerTim Graham <timograham@gmail.com>2015-06-06 09:33:02 -0400
commit1ea87c8c7974acb5fa795362253c61b38f3cb137 (patch)
tree2192bdc6b85457eb4352563a1d9976f37c3a80cc /tests/auth_tests/models/invalid_models.py
parenta391b17ad24bc5f255a3928c23c158c79004c656 (diff)
Fixed #24910 -- Added createsuperuser support for non-unique USERNAME_FIELDs
Clarified docs to say that a non-unique USERNAME_FIELD is permissable as long as the custom auth backend can support it.
Diffstat (limited to 'tests/auth_tests/models/invalid_models.py')
-rw-r--r--tests/auth_tests/models/invalid_models.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/auth_tests/models/invalid_models.py b/tests/auth_tests/models/invalid_models.py
index 46b4819fa4..eaaff2aa15 100644
--- a/tests/auth_tests/models/invalid_models.py
+++ b/tests/auth_tests/models/invalid_models.py
@@ -1,12 +1,23 @@
-from django.contrib.auth.models import AbstractBaseUser
+from django.contrib.auth.models import AbstractBaseUser, UserManager
from django.db import models
class CustomUserNonUniqueUsername(AbstractBaseUser):
- "A user with a non-unique username"
+ """
+ A user with a non-unique username.
+
+ This model is not invalid if it is used with a custom authentication
+ backend which supports non-unique usernames.
+ """
username = models.CharField(max_length=30)
+ email = models.EmailField(blank=True)
+ is_staff = models.BooleanField(default=False)
+ is_superuser = models.BooleanField(default=False)
USERNAME_FIELD = 'username'
+ REQUIRED_FIELDS = ['email']
+
+ objects = UserManager()
class Meta:
app_label = 'auth'