diff --git a/myproject/accounts/templates/accounts/register.html b/myproject/accounts/templates/accounts/register.html deleted file mode 100644 index 6bb93fe..0000000 --- a/myproject/accounts/templates/accounts/register.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends 'base.html' %} - -{% block title %}Регистрация{% endblock %} - -{% block content %} -
Форма регистрации доступна на главной странице.
-Перейти на главную -{% endblock %} \ No newline at end of file diff --git a/myproject/accounts/urls.py b/myproject/accounts/urls.py index 13acaa7..79ef796 100644 --- a/myproject/accounts/urls.py +++ b/myproject/accounts/urls.py @@ -4,7 +4,6 @@ from . import views app_name = 'accounts' urlpatterns = [ - path('register/', views.register_view, name='register'), path('login/', views.login_view, name='login'), path('logout/', views.logout_view, name='logout'), path('profile/', views.profile_view, name='profile'), diff --git a/myproject/accounts/views.py b/myproject/accounts/views.py index 46c22ae..6634653 100644 --- a/myproject/accounts/views.py +++ b/myproject/accounts/views.py @@ -11,72 +11,11 @@ from django.contrib.auth.tokens import default_token_generator from django.contrib.auth.decorators import login_required from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import PasswordChangeForm -from .forms import CustomUserCreationForm, PasswordResetForm +from .forms import PasswordResetForm from .models import CustomUser import uuid -def register(request): - if request.method == 'POST': - form = CustomUserCreationForm(request.POST) - if form.is_valid(): - user = form.save(commit=False) - user.is_active = False # Пользователь не активен до подтверждения email - user.save() - - # Отправляем письмо с подтверждением - confirmation_url = request.build_absolute_uri( - reverse('accounts:confirm_email', kwargs={'token': user.email_confirmation_token}) - ) - - subject = 'Подтверждение Email' - message = f'Привет {user.name}!\n\nДля подтверждения вашего email перейдите по следующей ссылке: {confirmation_url}\n\nСпасибо за регистрацию!' - from_email = settings.DEFAULT_FROM_EMAIL - recipient_list = [user.email] - - # Выводим письмо в консоль, как вы просили - print(f"Письмо для подтверждения:\nТема: {subject}\nСообщение:\n{message}\nПолучатель: {recipient_list}") - - # В реальной системе отправили бы письмо: - # send_mail(subject, message, from_email, recipient_list, fail_silently=False) - - messages.success(request, 'Пожалуйста, проверьте вашу почту для подтверждения email.') - return redirect('accounts:login') - else: - form = CustomUserCreationForm() - - return render(request, 'register.html', {'form': form}) - - -def register_view(request): - if request.method == 'POST': - form = CustomUserCreationForm(request.POST) - if form.is_valid(): - user = form.save(commit=False) - user.is_active = False # Пользователь не активен до подтверждения email - user.save() - - # Отправляем письмо с подтверждением (выводим в консоль) - confirmation_url = request.build_absolute_uri( - f'/accounts/confirm/{user.email_confirmation_token}/' - ) - - subject = 'Подтверждение Email' - message = f'Привет {user.name}!\n\nДля подтверждения вашего email перейдите по следующей ссылке: {confirmation_url}\n\nСпасибо за регистрацию!' - from_email = 'noreply@example.com' # Используем значение из настроек - recipient_list = [user.email] - - # Выводим письмо в консоль, как вы просили - print(f"Письмо для подтверждения:\nТема: {subject}\nСообщение:\n{message}\nПолучатель: {recipient_list}") - - messages.success(request, 'Пожалуйста, проверьте вашу почту для подтверждения email.') - return redirect('accounts:login') # Перенаправляем на страницу входа после регистрации - else: - form = CustomUserCreationForm() - - return render(request, 'register.html', {'form': form}) - - def login_view(request): if request.method == 'POST': email = request.POST.get('email') diff --git a/myproject/templates/index.html b/myproject/templates/index.html index 9c6d83f..02b79c2 100644 --- a/myproject/templates/index.html +++ b/myproject/templates/index.html @@ -1,6 +1,6 @@ {% extends 'base.html' %} -{% block title %}Регистрация / Вход{% endblock %} +{% block title %}Вход{% endblock %} {% block content %} @@ -20,44 +20,10 @@