@@ -3,7 +3,7 @@ from django.contrib.auth import login
3
3
from django.conf import settings
4
4
from django.urls import reverse
5
5
from django.http import FileResponse
6
- from django.contrib.auth.decorators import login_required
6
+ from django.contrib.auth.decorators import login_not_required
7
7
from django.contrib import messages
8
8
from django.views.decorators.cache import cache_control
9
9
from django.views.decorators.http import require_GET
@@ -17,24 +17,26 @@ from .utils import send_email_to_admin
17
17
from .models import User
18
18
19
19
20
+ @login_not_required
20
21
def placeholder(request):
21
22
context = {}
22
23
return render(request, "placeholder.html", context)
23
24
24
25
25
- @login_required
26
26
def private_page(request):
27
27
context = {}
28
28
return render(request, "private.html", context)
29
29
30
30
31
31
@require_GET
32
+ @login_not_required
32
33
@cache_control(max_age=60 * 60 * 24, immutable=True, public=True) # One day
33
34
def favicon(request):
34
35
file = (settings.BASE_DIR / "static" / "img" / "seahorse-64x64.png").open("rb")
35
36
return FileResponse(file)
36
37
37
38
39
+ @login_not_required
38
40
def account_verified(request, user_id):
39
41
user = get_object_or_404(User, id=user_id)
40
42
@@ -48,14 +50,23 @@ def account_verified(request, user_id):
48
50
return redirect("index")
49
51
50
52
53
+ @method_decorator(login_not_required, name="dispatch")
51
54
class ActivationView(BaseActivationView):
52
- def get_success_url(self, user):
55
+ def get_success_url(self, user=None):
56
+ if not User:
57
+ return reverse("index")
53
58
return reverse("account-verified", args=(user.id,))
54
59
55
60
61
+ @method_decorator(login_not_required, name="dispatch")
56
62
@method_decorator(check_honeypot, name="post")
57
63
class RegistrationView(BaseRegistrationView):
58
64
def get(self, request, *args, **kwargs):
59
65
if self.request.user.is_authenticated:
60
66
return redirect("index")
61
67
return super().get(request, *args, **kwargs)
68
+
69
+
70
+ @login_not_required
71
+ def registration_complete(request):
72
+ return render(request, "django_registration/registration_complete.html")
0 commit comments