diff options
| author | shanghui <shangdahao@gmail.com> | 2017-11-15 20:27:53 +0800 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-01-05 14:47:37 -0500 |
| commit | 3333d935d2914cd80cf31f4803821ad5c0e2a51d (patch) | |
| tree | ee875fb8615f3e01607345f753cbce1cf4a051a0 /django/contrib/auth/forms.py | |
| parent | 44c5b239e0f3ec81f8428c30ce784b4ad7e3adec (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.py | 11 |
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) |
