remove old guild/channel views
This commit is contained in:
parent
199daf913e
commit
da8ed90686
@ -3,17 +3,12 @@
|
||||
from django.urls import path
|
||||
from django.contrib.auth.views import LogoutView
|
||||
|
||||
from .views import DiscordLoginAction, DiscordLoginRedirect, Login, GuildsView, GuildChannelsView, SaveGuildView
|
||||
from .views import DiscordLoginAction, DiscordLoginRedirect, Login
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
path("login/", Login.as_view(), name="login"),
|
||||
path("oauth2/login/", DiscordLoginAction.as_view(), name="discord-login"),
|
||||
path("oauth2/login/redirect/", DiscordLoginRedirect.as_view(), name="discord-login-redirect"),
|
||||
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")
|
||||
|
||||
path("logout/", LogoutView.as_view(), name="logout")
|
||||
]
|
||||
|
@ -119,34 +119,6 @@ class Login(TemplateView):
|
||||
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):
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
@ -158,9 +130,4 @@ class GuildChannelsView(View):
|
||||
headers={"Authorization": f"Bot {settings.BOT_TOKEN}"}
|
||||
)
|
||||
|
||||
return JsonResponse(response.json(), safe=False)
|
||||
|
||||
|
||||
class SaveGuildView(View):
|
||||
|
||||
pass
|
||||
return JsonResponse(response.json(), status=response.status_code, safe=False)
|
||||
|
Loading…
x
Reference in New Issue
Block a user