aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/home/urls.py
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/apps/home/urls.py')
-rw-r--r--pydis_site/apps/home/urls.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/pydis_site/apps/home/urls.py b/pydis_site/apps/home/urls.py
index e65abea4..211a7ad1 100644
--- a/pydis_site/apps/home/urls.py
+++ b/pydis_site/apps/home/urls.py
@@ -1,14 +1,36 @@
+from allauth.account.views import LogoutView
+from allauth.socialaccount.views import ConnectionsView
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
+from django.contrib.messages import ERROR
from django.urls import include, path
+from pydis_site.utils.views import MessageRedirectView
from .views import HomeView
app_name = 'home'
urlpatterns = [
path('', HomeView.as_view(), name='home'),
path('pages/', include('wiki.urls')),
+
+ path('accounts/', include('allauth.socialaccount.providers.discord.urls')),
+
+ path(
+ 'accounts/login/cancelled', MessageRedirectView.as_view(
+ pattern_name="home", message="Login cancelled."
+ ), name='socialaccount_login_cancelled'
+ ),
+ path(
+ 'accounts/login/error', MessageRedirectView.as_view(
+ pattern_name="home", message="Login encountered an unknown error, please try again.",
+ message_level=ERROR
+ ), name='socialaccount_login_error'
+ ),
+
+ path('connections', ConnectionsView.as_view()),
+ path('logout', LogoutView.as_view(), name="logout"),
+
path('admin/', admin.site.urls),
path('notifications/', include('django_nyt.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)