-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathurls.py
More file actions
124 lines (119 loc) · 3.24 KB
/
urls.py
File metadata and controls
124 lines (119 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
"""Base App URLs."""
# =============================================================================
# IMPORTS
# =============================================================================
# Django
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import include, path
from django.views.generic.base import RedirectView
from project_manager.packages.views import PackageReleaseDownloadView
from project_manager.plugins.views import PluginReleaseDownloadView
from project_manager.sub_plugins.views import SubPluginReleaseDownloadView
# App
from project_manager.views import StatisticsView
# =============================================================================
# GLOBAL VARIABLES
# =============================================================================
urlpatterns = [
path(
# /
route="",
view=RedirectView.as_view(
url="plugins",
permanent=False,
),
name="index",
),
path(
# /statistics/
route="statistics/",
view=StatisticsView.as_view(),
name="statistics",
),
path(
# /admin/
route="admin/",
view=admin.site.urls,
),
path(
route="api/",
view=include(
"project_manager.api.urls",
namespace="api",
),
name="api",
),
path(
route="packages/",
view=include(
"project_manager.packages.urls",
namespace="packages",
),
name="packages",
),
path(
route="plugins/",
view=include(
"project_manager.plugins.urls",
namespace="plugins",
),
name="plugins",
),
path(
# /media/releases/packages/<slug>/<zip_file>
route="media/releases/packages/<slug:slug>/<str:zip_file>",
view=PackageReleaseDownloadView.as_view(),
name="package-download",
),
path(
# /media/releases/plugins/<slug>/<zip_file>
route="media/releases/plugins/<slug:slug>/<str:zip_file>",
view=PluginReleaseDownloadView.as_view(),
name="plugin-download",
),
path(
# /media/releases/sub-plugins/<slug>/<sub_plugin_slug>/<zip_file>
route=(
"media/releases/sub-plugins/<slug:slug>/<slug:sub_plugin_slug>/"
"<str:zip_file>"
),
view=SubPluginReleaseDownloadView.as_view(),
name="sub-plugin-download",
),
path(
route="games/",
view=include(
"games.urls",
namespace="games",
),
name="games",
),
path(
route="users/",
view=include(
"users.urls",
namespace="users",
),
name="users",
),
*static(
settings.MEDIA_URL, document_root=settings.MEDIA_ROOT,
),
*static(
settings.STATIC_URL, document_root=settings.STATIC_ROOT,
),
]
if settings.LOCAL: # pragma: no branch
import debug_toolbar
urlpatterns += [
path(
route="__debug__/",
view=include(debug_toolbar.urls),
),
path(
route="accounts/",
view=include("django.contrib.auth.urls"),
),
]