ChannelsView - 404 if server not found
All checks were successful
Build and Push Docker Image / build (push) Successful in 14s
All checks were successful
Build and Push Docker Image / build (push) Successful in 14s
This commit is contained in:
parent
c4ce4b28a0
commit
5f0251bd87
@ -1,14 +1,12 @@
|
|||||||
# -*- encoding: utf-8 -*-
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
import json
|
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import httpx
|
import httpx
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.utils import timezone
|
|
||||||
from asgiref.sync import sync_to_async
|
from asgiref.sync import sync_to_async
|
||||||
from django.shortcuts import redirect
|
from django.shortcuts import redirect
|
||||||
from django.http import JsonResponse, HttpResponse
|
from django.http import JsonResponse, HttpResponseNotFound
|
||||||
from django.views.generic import TemplateView, View
|
from django.views.generic import TemplateView, View
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
|
|
||||||
@ -109,7 +107,10 @@ class ChannelsView(View):
|
|||||||
return redirect("/oauth2/login")
|
return redirect("/oauth2/login")
|
||||||
|
|
||||||
guild_id = request.GET.get("guild")
|
guild_id = request.GET.get("guild")
|
||||||
server = await Server.objects.aget(pk=guild_id)
|
try:
|
||||||
|
server = await Server.objects.aget(pk=guild_id)
|
||||||
|
except Server.DoesNotExist:
|
||||||
|
return HttpResponseNotFound("Server not found.")
|
||||||
|
|
||||||
if not ServerMember.objects.filter(server=server, user=request.user).aexists():
|
if not ServerMember.objects.filter(server=server, user=request.user).aexists():
|
||||||
raise PermissionDenied("You aren't a member of this server.")
|
raise PermissionDenied("You aren't a member of this server.")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user