aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-10-10 12:32:50 -0400
committerBobby <[email protected]>2022-10-10 12:32:50 -0400
commitfc2a953512ec805ae058d465dacb9d73c2711eed (patch)
tree110003b8b538a140503ca618a0ee68beeada2aaf
parent04590ac145dd63a09b02d774ef1b53d8f8a24f7c (diff)
downloadthatcomputerscientist-fc2a953512ec805ae058d465dacb9d73c2711eed.tar.xz
thatcomputerscientist-fc2a953512ec805ae058d465dacb9d73c2711eed.zip
Revert "Unauthorized error on no referrer"
This reverts commit 6830aa50a538b057ddd11fd9e84549dec0b40a1a.
-rw-r--r--users/urls.py1
-rw-r--r--users/views.py22
2 files changed, 11 insertions, 12 deletions
diff --git a/users/urls.py b/users/urls.py
index c09d7e01..3589c7e0 100644
--- a/users/urls.py
+++ b/users/urls.py
@@ -4,6 +4,7 @@ from django.contrib import admin
app_name = 'users'
urlpatterns = [
+ path('', views.home, name='home'),
path('login', views.login_user, name='login'),
path('logout', views.logout_user, name='logout'),
path('update', views.update_user, name='update'),
diff --git a/users/views.py b/users/views.py
index 57a73d41..b0c2126e 100644
--- a/users/views.py
+++ b/users/views.py
@@ -20,16 +20,14 @@ def get_ref(request):
try:
referrer = request.META.get('QUERY_STRING').split('referrer=')[1]
except:
- referrer = None
- if referrer and '?' in referrer:
+ # Raise a unauthorized error if the referrer is not set
+ return HttpResponse('Unauthorized', status=401)
+ if '?' in referrer:
referrer = referrer.split('?')[0]
return referrer
-def red_(referrer):
- if referrer is None:
- return HttpResponse('Unauthorized', status=401)
- else:
- return redirect(referrer)
+def home(request):
+ return redirect('blog:home')
@csrf_exempt
# Create your views here.
@@ -40,7 +38,7 @@ def login_user(request):
print (username, password)
if username == '' or password == '':
messages.error(request, 'Please fill in all fields.', extra_tags='loginError')
- return red_(referrer)
+ return HttpResponseRedirect(referrer)
else:
# check if email is verified
user = authenticate(request, username=username, password=password)
@@ -48,18 +46,18 @@ def login_user(request):
email_verified = UserProfile.objects.get(user=user.pk).email_verified
if email_verified:
login(request, user)
- return red_(referrer)
+ return HttpResponseRedirect(referrer)
else:
messages.error(request, 'EVERR', extra_tags='loginError')
- return red_(referrer + '?username=' + username)
+ return HttpResponseRedirect(referrer + '?username=' + username)
else:
messages.error(request, 'Invalid username or password.', extra_tags='loginError')
- return red_(referrer + '?username=' + username)
+ return HttpResponseRedirect(referrer + '?username=' + username)
def logout_user(request):
referrer = get_ref(request)
logout(request)
- return red_(referrer)
+ return HttpResponseRedirect(referrer)
def update_user(request):
username = request.user