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
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'),
|
|
]
|