37 lines
2.0 KiB
Python
37 lines
2.0 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', auth_views.LogoutView.as_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'})) |