80 lines
2.4 KiB
Python
80 lines
2.4 KiB
Python
from django.urls import path
|
|
from django.contrib.auth import views as auth_views
|
|
from django.views.generic.base import RedirectView
|
|
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path("", RedirectView.as_view(url="projects", permanent=False), name="home"),
|
|
path("login", auth_views.LoginView.as_view(), name="login"),
|
|
path("logout", views.logout_view, name="logout"),
|
|
path(
|
|
"forget/<resource>/<key>",
|
|
views.ForgetResourceView.as_view(),
|
|
name="forget_resource",
|
|
),
|
|
path("ensembles", views.EnsembleListView.as_view(), name="ensemble_list"),
|
|
path(
|
|
"ensembles/<slug:ensemble>",
|
|
views.EnsembleDetailView.as_view(),
|
|
name="ensemble_detail",
|
|
),
|
|
path(
|
|
"ensembles/<slug:ensemble>/new-project",
|
|
views.ProjectCreateView.as_view(),
|
|
name="project_create",
|
|
),
|
|
path("projects", views.ProjectListView.as_view(), name="project_list"),
|
|
path(
|
|
"projects/<int:project>",
|
|
views.ProjectDetailView.as_view(),
|
|
name="project_detail",
|
|
),
|
|
path(
|
|
"projects/<int:project>/edit",
|
|
views.ProjectUpdateView.as_view(),
|
|
name="project_edit",
|
|
),
|
|
# path('projects/<int:project>/submissions.mk', views.ProjectMakefileView.as_view(), name="project_makefile"),
|
|
path(
|
|
"projects/<int:project>/page/create",
|
|
views.WikiCreateView.as_view(),
|
|
name="wiki_create",
|
|
),
|
|
path("projects/<int:project>/page/<int:pk>", views.WikiView.as_view(), name="wiki"),
|
|
path(
|
|
"projects/<int:project>/page/<int:pk>/edit",
|
|
views.WikiEditView.as_view(),
|
|
name="wiki_edit",
|
|
),
|
|
path(
|
|
"projects/<int:project>/resources",
|
|
views.ResourceListView.as_view(),
|
|
name="resource_list",
|
|
),
|
|
path(
|
|
"projects/<int:project>/resources/add",
|
|
views.ResourceCreateView.as_view(),
|
|
name="resource_create",
|
|
),
|
|
path(
|
|
"projects/<int:project>/resources/<int:pk>/upload",
|
|
views.ResourceUploadView.as_view(),
|
|
name="resource_upload",
|
|
),
|
|
path(
|
|
"projects/<int:project>/resources/<int:pk>/edit",
|
|
views.ResourceEditView.as_view(),
|
|
name="resource_edit",
|
|
),
|
|
]
|
|
|
|
from django.conf import settings
|
|
|
|
if settings.DEBUG:
|
|
from django.views.static import serve
|
|
|
|
urlpatterns.append(
|
|
path("local_storage/<path:path>", serve, {"document_root": "local_storage"})
|
|
)
|