You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

27 lines
1.1 KiB

from django.urls import path
from apps.projects.views import (
ProjectListCreateView,
ProjectDetailView,
ProjectKanbanBoardView,
KanbanTaskCreateView,
KanbanTaskDetailView,
ProjectDocumentListView,
ProjectDocumentDetailView,
)
urlpatterns = [
# Projects CRUD & Scoped Filtering
path('', ProjectListCreateView.as_view(), name='project_list_create'),
path('<str:pk_or_slug>/', ProjectDetailView.as_view(), name='project_detail'),
# Drag-and-Drop Kanban Board
path('<str:pk_or_slug>/kanban/', ProjectKanbanBoardView.as_view(), name='project_kanban_board'),
# Kanban Tasks
path('<str:pk_or_slug>/tasks/', KanbanTaskCreateView.as_view(), name='project_task_create'),
path('<str:pk_or_slug>/tasks/<int:task_id>/', KanbanTaskDetailView.as_view(), name='project_task_detail'),
# Project Documents & MOUs
path('<str:pk_or_slug>/documents/', ProjectDocumentListView.as_view(), name='project_documents'),
path('<str:pk_or_slug>/documents/<int:doc_id>/', ProjectDocumentDetailView.as_view(), name='project_document_detail'),
]