fix: use builtin function

https://docs.djangoproject.com/en/5.1/topics/auth/default/
This commit is contained in:
moanos [he/him] 2025-01-02 00:16:42 +01:00
parent 5197875431
commit 6e2a2a1d5e

View File

@ -1,5 +1,6 @@
import logging import logging
from django.contrib.auth.views import redirect_to_login
from django.http import HttpResponseRedirect, JsonResponse, HttpResponse from django.http import HttpResponseRedirect, JsonResponse, HttpResponse
from django.shortcuts import render, redirect from django.shortcuts import render, redirect
from django.urls import reverse from django.urls import reverse
@ -181,11 +182,11 @@ def search(request):
if "subscribe_to_search" in request.POST: if "subscribe_to_search" in request.POST:
# Make sure user is logged in # Make sure user is logged in
if not request.user.is_authenticated: if not request.user.is_authenticated:
return redirect(f"{settings.LOGIN_URL}?next={request.path}") return redirect_to_login(next=request.path)
search.subscribe(request.user) search.subscribe(request.user)
if "unsubscribe_to_search" in request.POST: if "unsubscribe_to_search" in request.POST:
if not request.user.is_authenticated: if not request.user.is_authenticated:
return redirect(f"{settings.LOGIN_URL}?next={request.path}") return redirect_to_login(next=request.path)
search_subscription = SearchSubscription.objects.get(pk=request.POST["unsubscribe_to_search"]) search_subscription = SearchSubscription.objects.get(pk=request.POST["unsubscribe_to_search"])
if search_subscription.owner == request.user: if search_subscription.owner == request.user:
search_subscription.delete() search_subscription.delete()