Skip to content

Commit 2b02fee

Browse files
committed
fix create-user
1 parent 731967a commit 2b02fee

File tree

1 file changed

+29
-70
lines changed

1 file changed

+29
-70
lines changed

task_manager/users/forms.py

Lines changed: 29 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -6,84 +6,43 @@
66

77
class UserRegisterForm(UserCreationForm):
88
first_name = forms.CharField(
9-
max_length=150,
10-
required=True,
11-
label=_('First name'),
12-
widget=forms.TextInput(attrs={'class': 'form-control'})
9+
label=_("Имя"),
10+
max_length=30,
11+
widget=forms.TextInput(attrs={'placeholder': 'Имя'}),
1312
)
1413
last_name = forms.CharField(
14+
label=_("Фамилия"),
15+
max_length=30,
16+
widget=forms.TextInput(attrs={'placeholder': 'Фамилия'}),
17+
)
18+
username = forms.CharField(
19+
label=_("Имя пользователя"),
1520
max_length=150,
16-
required=True,
17-
label=_('Last name'),
18-
widget=forms.TextInput(attrs={'class': 'form-control'})
21+
widget=forms.TextInput(attrs={'placeholder': 'Имя пользователя'}),
22+
help_text=_('Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./+/-/_')
23+
)
24+
password1 = forms.CharField(
25+
label=_("Пароль"),
26+
strip=False,
27+
widget=forms.PasswordInput(attrs={'placeholder': 'Пароль'}),
28+
help_text=_("Ваш пароль должен содержать не менее 3 символов.")
29+
)
30+
password2 = forms.CharField(
31+
label=_("Подтверждение пароля"),
32+
strip=False,
33+
widget=forms.PasswordInput(attrs={'placeholder': 'Подтверждение пароля'}),
34+
help_text=_("Для подтверждения введите, пожалуйста, пароль ещё раз.")
1935
)
2036

2137
class Meta:
2238
model = User
23-
fields = [
24-
'first_name',
25-
'last_name',
26-
'username',
27-
'password1',
28-
'password2'
29-
]
30-
labels = {
31-
'username': _('Username'),
32-
'password1': _('Password'),
33-
'password2': _('Password confirmation'),
34-
}
35-
widgets = {
36-
'username': forms.TextInput(attrs={'class': 'form-control'}),
37-
'password1': forms.PasswordInput(attrs={'class': 'form-control'}),
38-
'password2': forms.PasswordInput(attrs={'class': 'form-control'}),
39-
}
39+
fields = ("first_name", "last_name", "username", "password1", "password2")
4040

41-
def clean_username(self):
42-
username = self.cleaned_data.get('username')
43-
if User.objects.filter(username__iexact=username).exclude(
44-
pk=self.instance.pk).exists():
45-
raise ValidationError(_('A user with'
46-
' that username already exists.'))
47-
return username
48-
# class UserRegisterForm(UserCreationForm):
49-
# first_name = forms.CharField(
50-
# label=_("Имя"),
51-
# max_length=30,
52-
# widget=forms.TextInput(attrs={'placeholder': 'Имя'}),
53-
# )
54-
# last_name = forms.CharField(
55-
# label=_("Фамилия"),
56-
# max_length=30,
57-
# widget=forms.TextInput(attrs={'placeholder': 'Фамилия'}),
58-
# )
59-
# username = forms.CharField(
60-
# label=_("Имя пользователя"),
61-
# max_length=150,
62-
# widget=forms.TextInput(attrs={'placeholder': 'Имя пользователя'}),
63-
# help_text=_('Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./+/-/_')
64-
# )
65-
# password1 = forms.CharField(
66-
# label=_("Пароль"),
67-
# strip=False,
68-
# widget=forms.PasswordInput(attrs={'placeholder': 'Пароль'}),
69-
# help_text=_("Ваш пароль должен содержать не менее 3 символов.")
70-
# )
71-
# password2 = forms.CharField(
72-
# label=_("Подтверждение пароля"),
73-
# strip=False,
74-
# widget=forms.PasswordInput(attrs={'placeholder': 'Подтверждение пароля'}),
75-
# help_text=_("Для подтверждения введите, пожалуйста, пароль ещё раз.")
76-
# )
77-
#
78-
# class Meta:
79-
# model = User
80-
# fields = ("first_name", "last_name", "username", "password1", "password2")
81-
#
82-
# def clean_password1(self):
83-
# password1 = self.cleaned_data.get("password1")
84-
# if len(password1) < 3:
85-
# raise ValidationError(_("Пароль должен содержать не менее 3 символов."))
86-
# return password1
41+
def clean_password1(self):
42+
password1 = self.cleaned_data.get("password1")
43+
if len(password1) < 3:
44+
raise ValidationError(_("Пароль должен содержать не менее 3 символов."))
45+
return password1
8746

8847
class UserUpdateForm(forms.ModelForm):
8948
first_name = forms.CharField(

0 commit comments

Comments
 (0)