Skip to content

Commit a059c57

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents 1f94793 + d3edecd commit a059c57

File tree

3 files changed

+38
-97
lines changed

3 files changed

+38
-97
lines changed

task_manager/settings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@
4747
ALLOWED_HOSTS = ['webserver',
4848
'127.0.0.1',
4949
'python-project-52-d00t.onrender.com',
50-
'localhost'
50+
'localhost',
51+
'0.0.0.0',
5152
]
5253

5354

task_manager/users/forms.py

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,41 +8,45 @@ class UserRegisterForm(UserCreationForm):
88
first_name = forms.CharField(
99
label=_("Имя"),
1010
max_length=30,
11-
widget=forms.TextInput(attrs={'placeholder': 'Имя'}),
11+
required=True,
12+
widget=forms.TextInput(attrs={
13+
'placeholder': 'Имя',
14+
# 'name': 'first_name' # обычно не обязательно добавлять вручную
15+
}),
1216
)
1317
last_name = forms.CharField(
1418
label=_("Фамилия"),
1519
max_length=30,
16-
widget=forms.TextInput(attrs={'placeholder': 'Фамилия'}),
20+
required=True,
21+
widget=forms.TextInput(attrs={
22+
'placeholder': 'Фамилия',
23+
}),
1724
)
1825
username = forms.CharField(
1926
label=_("Имя пользователя"),
2027
max_length=150,
21-
widget=forms.TextInput(attrs={'placeholder': 'Имя пользователя'}),
22-
help_text=_('Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./+/-/_')
28+
required=True,
29+
widget=forms.TextInput(attrs={
30+
'placeholder': 'Имя пользователя',
31+
}),
2332
)
2433
password1 = forms.CharField(
2534
label=_("Пароль"),
2635
strip=False,
27-
widget=forms.PasswordInput(attrs={'placeholder': 'Пароль'}),
28-
help_text=_("Ваш пароль должен содержать не менее 3 символов.")
36+
required=True,
37+
widget=forms.PasswordInput(attrs={
38+
'placeholder': 'Пароль',
39+
}),
2940
)
3041
password2 = forms.CharField(
3142
label=_("Подтверждение пароля"),
3243
strip=False,
33-
widget=forms.PasswordInput(attrs={'placeholder': 'Подтверждение пароля'}),
34-
help_text=_("Для подтверждения введите, пожалуйста, пароль ещё раз.")
44+
required=True,
45+
widget=forms.PasswordInput(attrs={
46+
'placeholder': 'Подтверждение пароля',
47+
}),
3548
)
3649

37-
class Meta:
38-
model = User
39-
fields = ("first_name", "last_name", "username", "password1", "password2")
40-
41-
def clean_password1(self):
42-
password1 = self.cleaned_data.get("password1")
43-
if len(password1) < 3:
44-
raise ValidationError(_("Пароль должен содержать не менее 3 символов."))
45-
return password1
4650

4751
class UserUpdateForm(forms.ModelForm):
4852
first_name = forms.CharField(
@@ -51,18 +55,18 @@ class UserUpdateForm(forms.ModelForm):
5155
widget=forms.TextInput(attrs={'placeholder': 'Введите имя'}),
5256
help_text='Введите ваше имя'
5357
)
54-
# last_name = forms.CharField(
55-
# label="Фамилия",
56-
# max_length=30,
57-
# widget=forms.TextInput(attrs={'placeholder': 'Введите фамилию'}),
58-
# help_text='Введите вашу фамилию'
59-
# )
60-
# username = forms.CharField(
61-
# label="Имя пользователя",
62-
# max_length=150,
63-
# widget=forms.TextInput(attrs={'placeholder': 'Введите имя пользователя'}),
64-
# help_text='Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./+/-/_'
65-
# )
58+
last_name = forms.CharField(
59+
label="Фамилия",
60+
max_length=30,
61+
widget=forms.TextInput(attrs={'placeholder': 'Введите фамилию'}),
62+
help_text='Введите вашу фамилию'
63+
)
64+
username = forms.CharField(
65+
label="Имя пользователя",
66+
max_length=150,
67+
widget=forms.TextInput(attrs={'placeholder': 'Введите имя пользователя'}),
68+
help_text='Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./+/-/_'
69+
)
6670

6771
class Meta:
6872
model = User

task_manager/views.py

Lines changed: 3 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
from django.contrib import messages
1313

1414

15-
16-
# def home_view(request):
17-
# return render(request, 'index.html')
18-
#
1915
def register_view(request):
2016
if request.method == 'POST':
2117
form = UserCreationForm(request.POST)
@@ -25,73 +21,13 @@ def register_view(request):
2521
else:
2622
form = UserCreationForm()
2723
return render(request, 'register.html', {'form': form})
28-
#
29-
# @login_required
30-
# def users_view(request):
31-
# # Страница со списком пользователей (требует авторизации)
32-
# from django.contrib.auth.models import User
33-
# users = User.objects.all()
34-
# return render(request, 'users.html', {'users': users})
35-
#
36-
#
37-
# def login_view(request):
38-
# if request.method == 'POST':
39-
# form = AuthenticationForm(request, data=request.POST)
40-
# else:
41-
# form = AuthenticationForm()
42-
# # Добавляем класс 'form-control' к каждому полю
43-
# for field in form.fields.values():
44-
# field.widget.attrs.update({'class': 'form-control'})
45-
#
46-
# if request.method == 'POST' and form.is_valid():
47-
# user = form.get_user()
48-
# login(request, user)
49-
# return redirect('home')
50-
# return render(request, 'login.html', {'form': form})
51-
#
24+
5225
class UserListView(ListView):
5326
model = User
5427
template_name = 'users/user_list.html'
5528
context_object_name = 'users'
56-
#
57-
# # Создание пользователя (регистрация)
58-
# class UserCreateView(CreateView):
59-
# model = User
60-
# form_class = UserRegisterForm
61-
# template_name = 'users/user_form.html'
62-
# success_url = reverse_lazy('login') # после регистрации — вход
63-
#
64-
# # Редактирование пользователя — только сам пользователь
65-
# class UserUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
66-
# model = User
67-
# form_class = UserUpdateForm
68-
# template_name = 'users/user_form.html'
69-
# success_url = reverse_lazy('user-list')
70-
#
71-
# def test_func(self):
72-
# user = self.get_object()
73-
# return self.request.user == user # Редактирование пользователя — только сам пользователь
74-
# class UserUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
75-
# model = User
76-
# form_class = UserUpdateForm
77-
# template_name = 'users/user_form.html'
78-
# success_url = reverse_lazy('user-list')
79-
#
80-
# def test_func(self):
81-
# user = self.get_object()
82-
# return self.request.user == user
83-
#
84-
# # Удаление пользователя — только сам пользователь
85-
# class UserDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView):
86-
# model = User
87-
# template_name = 'users/user_confirm_delete.html'
88-
# success_url = reverse_lazy('user-list')
89-
#
90-
# def test_func(self):
91-
# user = self.get_object()
92-
# return self.request.user == user
93-
#
94-
# # Вход
29+
30+
9531
class UserLoginView(LoginView):
9632
template_name = 'users/login.html'
9733
authentication_form = CustomAuthenticationForm

0 commit comments

Comments
 (0)