Skip to content

Commit 302bb75

Browse files
authored
fix: redirect to previous page after login (#984)
1 parent ff6d51a commit 302bb75

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

bullet/bullet_admin/mixins.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from competitions.models import Venue
2+
from django.contrib.auth.views import redirect_to_login
23
from django.core.exceptions import ImproperlyConfigured, PermissionDenied
34
from django.db.models import QuerySet
4-
from django.http import HttpResponseNotFound, HttpResponseRedirect
5+
from django.http import HttpResponseNotFound
56
from django.urls import reverse
67

78
from bullet_admin.utils import get_active_competition, get_redirect_url, is_admin
@@ -14,7 +15,10 @@ def can_access(self):
1415
def handle_fail(self):
1516
if self.request.user.is_authenticated:
1617
raise PermissionDenied("You don't have access to this page.")
17-
return HttpResponseRedirect(reverse("badmin:login"))
18+
19+
return redirect_to_login(
20+
self.request.get_full_path(), reverse("badmin:login"), "next"
21+
)
1822

1923
def dispatch(self, request, *args, **kwargs):
2024
if self.request.user.is_anonymous or not self.can_access():

0 commit comments

Comments
 (0)