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.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")
|
|
||||||
|
|
||||||
]
|
]
|
||||||
|
@ -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
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user