diff options
| author | Alasdair Nicol <alasdair@thenicols.net> | 2015-06-05 14:33:04 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-06-06 09:33:02 -0400 |
| commit | 1ea87c8c7974acb5fa795362253c61b38f3cb137 (patch) | |
| tree | 2192bdc6b85457eb4352563a1d9976f37c3a80cc /tests/auth_tests/models/invalid_models.py | |
| parent | a391b17ad24bc5f255a3928c23c158c79004c656 (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.py | 15 |
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' |
