set_unusable_password prohibits to reset password

This commit is contained in:
Élie Bouttier 2017-08-02 13:30:28 +02:00
parent 9a6472bcf7
commit c8a242bb04
1 changed files with 2 additions and 1 deletions

View File

@ -5,6 +5,7 @@ from django.contrib.auth.models import User
from django.contrib.auth.forms import UsernameField from django.contrib.auth.forms import UsernameField
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from django.utils.crypto import get_random_string
from django_select2.forms import ModelSelect2MultipleWidget from django_select2.forms import ModelSelect2MultipleWidget
@ -117,7 +118,7 @@ class CreateUserForm(forms.ModelForm):
def save(self, commit=True): def save(self, commit=True):
user = super().save(commit=False) user = super().save(commit=False)
user.username = slugify(user.get_full_name()) user.username = slugify(user.get_full_name())
user.set_unusable_password() user.set_password(get_random_string(length=32))
if commit: if commit:
user.save() user.save()
return user return user