Необходимо при установке пароля при помощи
class ChangePassForm(SetPasswordForm):
"""
A form that lets a user change set their password without entering the old
password
"""
error_messages = {
'password_mismatch': _("The two password fields didn't match."),
}
new_password1 = forms.CharField(label=_("New password"),
widget=forms.PasswordInput)
new_password2 = forms.CharField(label=_("New password confirmation"),
widget=forms.PasswordInput)
def __init__(self, user, *args, **kwargs):
self.user = user
super(SetPasswordForm, self).__init__(*args, **kwargs)
def clean_new_password2(self):
password1 = self.cleaned_data.get('new_password1')
password2 = self.cleaned_data.get('new_password2')
if password1 and password2:
if password1 != password2:
raise forms.ValidationError(
self.error_messages['password_mismatch'],
code='password_mismatch',
)
return password2
def save(self, commit=True):
if not self.user.has_usable_password():
self.user.set_password(self.cleaned_data['new_password1'])
if commit:
self.user.save()
return self.user
проверять введенный пароль на сложность, к примеру - минимальная длинна 8 символов, минимум одна буква минимум одна цифра. Как это реализовать?
Updated 11 Jan. 2017, 15:42 by pathfindermind.