-
Notifications
You must be signed in to change notification settings - Fork 170
Expand file tree
/
Copy pathurls.py
More file actions
99 lines (91 loc) · 3.24 KB
/
urls.py
File metadata and controls
99 lines (91 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"""Yamtrack base URL Configuration.
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/stable/topics/http/urls/
"""
from allauth.account import views as allauth_account_views
from allauth.socialaccount import views as allauth_social_account_views
from allauth.urls import build_provider_urlpatterns
from django.conf import settings
from django.contrib import admin
from django.contrib.auth.decorators import login_not_required
from django.urls import include, path
from health_check.views import HealthCheckView
from redis.asyncio import Redis as RedisClient
urlpatterns = [
path("", include("app.urls")),
path("", include("integrations.urls")),
path("", include("users.urls")),
path("", include("lists.urls")),
path("", include("events.urls")),
path("select2/", include("django_select2.urls")),
path(
"health/",
login_not_required(
HealthCheckView.as_view(
checks=[
"health_check.Cache",
"health_check.Database",
"health_check.contrib.celery.Ping",
(
"health_check.contrib.redis.Redis",
{
"client_factory": lambda: RedisClient.from_url(
settings.REDIS_URL
)
},
),
]
)
),
),
path("api/v1/", include("api.urls")),
]
# Build the accounts URLs
account_patterns = [
# see allauth/account/urls.py
# login, logout, signup, account_inactive
path("login/", allauth_account_views.login, name="account_login"),
path("logout/", allauth_account_views.logout, name="account_logout"),
path("signup/", allauth_account_views.signup, name="account_signup"),
path(
"account_inactive/",
allauth_account_views.account_inactive,
name="account_inactive",
),
# social account base urls, see allauth/socialaccount/urls.py
path(
"3rdparty/",
include(
[
path(
"login/cancelled/",
allauth_social_account_views.login_cancelled,
name="socialaccount_login_cancelled",
),
path(
"login/error/",
allauth_social_account_views.login_error,
name="socialaccount_login_error",
),
path(
"signup/",
allauth_social_account_views.signup,
name="socialaccount_signup",
),
path(
"",
allauth_social_account_views.connections,
name="socialaccount_connections",
),
],
),
),
*build_provider_urlpatterns(),
]
# Add the accounts URLs to the main urlpatterns
urlpatterns.append(path("accounts/", include(account_patterns)))
if settings.ADMIN_ENABLED:
urlpatterns.append(path("admin/", admin.site.urls))
# Add debug toolbar if in DEBUG mode
if settings.DEBUG:
urlpatterns.append(path("__debug__/", include("debug_toolbar.urls")))