Merge branch 'refs/heads/ivan' into andrei
# Conflicts: # CineSync/templates/users/profile.html
This commit is contained in:
commit
84e66e7978
@ -28,9 +28,6 @@
|
|||||||
</form>
|
</form>
|
||||||
{% endcomment %}
|
{% endcomment %}
|
||||||
<br>
|
<br>
|
||||||
<a href="{% url 'users:password_reset' %}"
|
|
||||||
class="link-primary link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover">Восстановить
|
|
||||||
пароль</a>
|
|
||||||
<a href="{% url 'users:signup' %}"
|
<a href="{% url 'users:signup' %}"
|
||||||
class="link-primary link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover">Создать
|
class="link-primary link-offset-2 link-underline-opacity-25 link-underline-opacity-100-hover">Создать
|
||||||
аккаунт</a>
|
аккаунт</a>
|
||||||
|
|||||||
12
CineSync/templates/users/password_change.html
Normal file
12
CineSync/templates/users/password_change.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
{% load static %}
|
||||||
|
{% block title %}
|
||||||
|
Изменить пароль
|
||||||
|
{% endblock title %}
|
||||||
|
{% block content %}
|
||||||
|
<link href="{% static 'css/users/password_change.css' %}" rel="stylesheet">
|
||||||
|
<div class="password_change_block">
|
||||||
|
<h1>Смена пароля</h1>
|
||||||
|
{% include "includes/form.html" with form=form %}
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
15
CineSync/templates/users/password_change_done.html
Normal file
15
CineSync/templates/users/password_change_done.html
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
{% load static %}
|
||||||
|
{% block title %}
|
||||||
|
Смена пароля
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<link href="{% static 'css/users/password_change_success.css' %}" rel="stylesheet">
|
||||||
|
<div class="info_block">
|
||||||
|
<div class="text_block">
|
||||||
|
<h1 class="change_success_title">Пароль успешно изменен</h1>
|
||||||
|
<img class="change_success_image" src="{% static 'img/success.png' %}">
|
||||||
|
<a class="btn btn-primary change_success_btn" href="{% url 'home:homepage' %}">На главную</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
@ -46,6 +46,6 @@
|
|||||||
<button class="btn btn-primary" type="submit">Сохранить изменения</button>
|
<button class="btn btn-primary" type="submit">Сохранить изменения</button>
|
||||||
</form>
|
</form>
|
||||||
<a class="btn btn-danger" type="submit" href="{% url 'users:logout' %}">Выйти</a>
|
<a class="btn btn-danger" type="submit" href="{% url 'users:logout' %}">Выйти</a>
|
||||||
<a href="{% url "users:password_change" %}">Сменить пароль</a>
|
<a href="{% url 'users:password_change' %}">Сменить пароль</a>
|
||||||
</div>
|
</div>
|
||||||
{% endblock content %}
|
{% endblock content %}
|
||||||
@ -4,7 +4,6 @@ from django.forms import DateInput, ModelForm
|
|||||||
from django.contrib.auth.forms import (
|
from django.contrib.auth.forms import (
|
||||||
AuthenticationForm,
|
AuthenticationForm,
|
||||||
PasswordChangeForm,
|
PasswordChangeForm,
|
||||||
PasswordResetForm,
|
|
||||||
SetPasswordForm,
|
SetPasswordForm,
|
||||||
UserChangeForm,
|
UserChangeForm,
|
||||||
UserCreationForm,
|
UserCreationForm,
|
||||||
@ -45,16 +44,6 @@ class CustomSetPasswordForm(SetPasswordForm):
|
|||||||
fields = ('old_password', 'new_password', 'approve_new_password')
|
fields = ('old_password', 'new_password', 'approve_new_password')
|
||||||
|
|
||||||
|
|
||||||
class CustomPasswordResetForm(PasswordResetForm):
|
|
||||||
def __init__(self, *args, **kwargs) -> None:
|
|
||||||
super().__init__(*args, **kwargs)
|
|
||||||
for field in self.visible_fields():
|
|
||||||
field.field.widget.attrs['class'] = 'form-control'
|
|
||||||
|
|
||||||
class Meta(forms.ModelForm):
|
|
||||||
fields = ('old_password', 'new_password', 'approve_new_password')
|
|
||||||
|
|
||||||
|
|
||||||
class SignUpForm(UserCreationForm):
|
class SignUpForm(UserCreationForm):
|
||||||
def __init__(self, *args, **kwargs) -> None:
|
def __init__(self, *args, **kwargs) -> None:
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|||||||
@ -6,7 +6,6 @@ from django.urls import reverse_lazy
|
|||||||
from users.forms import (
|
from users.forms import (
|
||||||
CustomAuthenticationForm,
|
CustomAuthenticationForm,
|
||||||
CustomPasswordChangeForm,
|
CustomPasswordChangeForm,
|
||||||
CustomPasswordResetForm,
|
|
||||||
CustomSetPasswordForm,
|
CustomSetPasswordForm,
|
||||||
)
|
)
|
||||||
from users.views import profile, signup
|
from users.views import profile, signup
|
||||||
@ -48,39 +47,6 @@ urlpatterns = [
|
|||||||
),
|
),
|
||||||
name='password_change_done',
|
name='password_change_done',
|
||||||
),
|
),
|
||||||
path(
|
|
||||||
'password_reset/',
|
|
||||||
views.PasswordResetView.as_view(
|
|
||||||
template_name='users/password_reset.html',
|
|
||||||
email_template_name='users/password_reset_email.html',
|
|
||||||
form_class=CustomPasswordResetForm,
|
|
||||||
success_url=reverse_lazy('users:password_reset_done'),
|
|
||||||
),
|
|
||||||
name='password_reset',
|
|
||||||
),
|
|
||||||
path(
|
|
||||||
'password_reset/done/',
|
|
||||||
views.PasswordResetDoneView.as_view(
|
|
||||||
template_name='users/password_reset_done.html',
|
|
||||||
),
|
|
||||||
name='password_reset_done',
|
|
||||||
),
|
|
||||||
path(
|
|
||||||
'password_reset_confirm/<uidb64>/<token>/',
|
|
||||||
views.PasswordResetConfirmView.as_view(
|
|
||||||
form_class=CustomSetPasswordForm,
|
|
||||||
template_name='users/password_reset_confirm.html',
|
|
||||||
success_url=reverse_lazy('users:password_reset_confirm_complete'),
|
|
||||||
),
|
|
||||||
name='password_reset_confirm',
|
|
||||||
),
|
|
||||||
path(
|
|
||||||
'password_reset_complete/done/',
|
|
||||||
views.PasswordResetCompleteView.as_view(
|
|
||||||
template_name='users/password_reset_complete.html',
|
|
||||||
),
|
|
||||||
name='password_reset_complete',
|
|
||||||
),
|
|
||||||
path('signup/', signup, name='signup'),
|
path('signup/', signup, name='signup'),
|
||||||
path('profile/', login_required(profile), name='profile'),
|
path('profile/', login_required(profile), name='profile'),
|
||||||
]
|
]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user