|
1 | | -from django.shortcuts import render, redirect |
| 1 | +from django.shortcuts import render, redirect, get_object_or_404 |
2 | 2 | from django.contrib.auth.decorators import login_required |
3 | 3 | from django.core.paginator import Paginator |
4 | 4 | from apps.places.models import PlaceLike, Place |
5 | 5 | from django.db.models import Count, Prefetch |
6 | 6 | from django.db.models import prefetch_related_objects |
7 | 7 | from apps.routes.models import Route, RoutePlace |
8 | 8 | from apps.reviews.models import Review |
| 9 | +from django.contrib.auth import views as auth_views |
| 10 | +# users/views.py 맨 위 import 보강 |
| 11 | +from django.http import JsonResponse |
9 | 12 |
|
10 | 13 | from django.contrib.auth.views import PasswordResetView |
11 | 14 | from django.contrib import messages |
@@ -124,13 +127,28 @@ def my_reviews(request): |
124 | 127 | }) |
125 | 128 |
|
126 | 129 | class CustomPasswordResetView(PasswordResetView): |
| 130 | + # 전송 폼 템플릿 (이미 account 폴더를 쓰고 있다면 유지) |
| 131 | + template_name = "account/password_reset.html" |
127 | 132 | form_class = CustomPasswordResetForm |
128 | | - template_name = 'account/password_reset.html' |
| 133 | + |
| 134 | + # 전송 성공 후 이동할 곳 → 우리가 만든 done 뷰 (users 네임스페이스) |
129 | 135 | success_url = reverse_lazy("users:password_reset_done") |
| 136 | + |
130 | 137 | def form_valid(self, form): |
131 | | - messages.success(self.request, "비밀번호 재설정 메일을 보냈어요. 메일함을 확인해 주세요.") |
| 138 | + messages.success(self.request, "비밀번호 재설정 메일을 보냈어요. 메일함(스팸함 포함)을 확인해 주세요.") |
132 | 139 | return super().form_valid(form) |
133 | 140 |
|
| 141 | +class AdminPasswordResetConfirmView(auth_views.PasswordResetConfirmView): |
| 142 | + template_name = "admin/password_reset_confirm.html" |
| 143 | + |
| 144 | + |
| 145 | +class AdminPasswordResetDoneView(auth_views.PasswordResetDoneView): |
| 146 | + template_name = "account/password_reset_done.html" |
| 147 | + |
| 148 | + |
| 149 | +class AdminPasswordResetCompleteView(auth_views.PasswordResetCompleteView): |
| 150 | + template_name = "admin/password_reset_complete.html" |
| 151 | + |
134 | 152 |
|
135 | 153 | @login_required |
136 | 154 | def delete_review_ajax(request, place_id, review_id): |
|
0 commit comments