remove old guild/channel views

This commit is contained in:
Corban-Lee Jones 2024-10-02 23:30:49 +01:00
parent 199daf913e
commit da8ed90686
2 changed files with 3 additions and 41 deletions

View File

@ -3,17 +3,12 @@
from django.urls import path from django.urls import path
from django.contrib.auth.views import LogoutView from django.contrib.auth.views import LogoutView
from .views import DiscordLoginAction, DiscordLoginRedirect, Login, GuildsView, GuildChannelsView, SaveGuildView from .views import DiscordLoginAction, DiscordLoginRedirect, Login
urlpatterns = [ urlpatterns = [
path("login/", Login.as_view(), name="login"), path("login/", Login.as_view(), name="login"),
path("oauth2/login/", DiscordLoginAction.as_view(), name="discord-login"), path("oauth2/login/", DiscordLoginAction.as_view(), name="discord-login"),
path("oauth2/login/redirect/", DiscordLoginRedirect.as_view(), name="discord-login-redirect"), path("oauth2/login/redirect/", DiscordLoginRedirect.as_view(), name="discord-login-redirect"),
path("logout/", LogoutView.as_view(), name="logout"), path("logout/", LogoutView.as_view(), name="logout")
path("guilds/", GuildsView.as_view(), name="guilds"),
path("channels/", GuildChannelsView.as_view(), name="channels"),
path("save-guild/", SaveGuildView.as_view(), name="save-guild")
] ]

View File

@ -119,34 +119,6 @@ class Login(TemplateView):
template_name = "accounts/login.html" template_name = "accounts/login.html"
class GuildsView(View):
def get(self, request, *args, **kwargs):
response = requests.get(
url=f"{settings.DISCORD_API_URL}/users/@me/guilds",
headers={"Authorization": f"Bearer {request.user.access_token}"}
)
content = response.json()
status = response.status_code
if status != 200:
log.warning("Bad status code getting guilds: %s", status)
return JsonResponse(content, safe=False, status=status)
valid_guilds = [guild for guild in response.json() if self._has_permissions(guild)]
return JsonResponse(valid_guilds, safe=False, status=status)
def _has_permissions(self, guild):
permissions = guild["permissions"]
is_owner = guild["owner"]
return (int(permissions) & 1 << 3) == 1 << 3 or is_owner
class GuildChannelsView(View): class GuildChannelsView(View):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
@ -158,9 +130,4 @@ class GuildChannelsView(View):
headers={"Authorization": f"Bot {settings.BOT_TOKEN}"} headers={"Authorization": f"Bot {settings.BOT_TOKEN}"}
) )
return JsonResponse(response.json(), safe=False) return JsonResponse(response.json(), status=response.status_code, safe=False)
class SaveGuildView(View):
pass