summaryrefslogtreecommitdiff
path: root/django/contrib/auth/forms.py
diff options
context:
space:
mode:
authorshanghui <shangdahao@gmail.com>2017-11-15 20:27:53 +0800
committerTim Graham <timograham@gmail.com>2018-01-05 14:47:37 -0500
commit3333d935d2914cd80cf31f4803821ad5c0e2a51d (patch)
treeee875fb8615f3e01607345f753cbce1cf4a051a0 /django/contrib/auth/forms.py
parent44c5b239e0f3ec81f8428c30ce784b4ad7e3adec (diff)
Fixed #28757 -- Allowed using contrib.auth forms without installing contrib.auth.
Also fixed #28608 -- Allowed UserCreationForm and UserChangeForm to work with custom user models. Thanks Sagar Chalise and RĂ´mulo Collopy for reports, and Tim Graham and Tim Martin for reviews.
Diffstat (limited to 'django/contrib/auth/forms.py')
-rw-r--r--django/contrib/auth/forms.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/django/contrib/auth/forms.py b/django/contrib/auth/forms.py
index e857f95cb2..dfceccb2ec 100644
--- a/django/contrib/auth/forms.py
+++ b/django/contrib/auth/forms.py
@@ -7,7 +7,6 @@ from django.contrib.auth import (
from django.contrib.auth.hashers import (
UNUSABLE_PASSWORD_PREFIX, identify_hasher,
)
-from django.contrib.auth.models import User
from django.contrib.auth.tokens import default_token_generator
from django.contrib.sites.shortcuts import get_current_site
from django.core.mail import EmailMultiAlternatives
@@ -83,9 +82,9 @@ class UserCreationForm(forms.ModelForm):
)
class Meta:
- model = User
- fields = ("username",)
- field_classes = {'username': UsernameField}
+ model = UserModel
+ fields = (UserModel.USERNAME_FIELD,)
+ field_classes = {UserModel.USERNAME_FIELD: UsernameField}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@@ -132,9 +131,9 @@ class UserChangeForm(forms.ModelForm):
)
class Meta:
- model = User
+ model = UserModel
fields = '__all__'
- field_classes = {'username': UsernameField}
+ field_classes = {UserModel.USERNAME_FIELD: UsernameField}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)