Files
ibapp-backend/core/apps/projects/urls.py
behruz-dev ba52ae20d7 fix
2025-09-16 15:53:55 +05:00

61 lines
3.1 KiB
Python

from django.urls import path, include
from core.apps.projects.views import project as project_views
from core.apps.projects.views import builder as builder_views
from core.apps.projects.views import project_estimate as estimate_views
from core.apps.projects.views import estimate_work as estimate_work_views
from core.apps.projects.views import estimate_product as estimate_product_views
urlpatterns = [
path('project/', include(
[
path('list/', project_views.ProjectListApiView.as_view()),
path('<uuid:id>/', project_views.ProjectDetailApiView.as_view()),
path('create/', project_views.ProjectCreateApiView.as_view()),
path('<uuid:id>/update/', project_views.ProjectUpdateApiView.as_view()),
path('<uuid:id>/delete/', project_views.ProjectDeleteApiView.as_view()),
path('change_folder/', project_views.ChangeProjectFolderApiView.as_view()),
path('archive/<uuid:id>/', project_views.ArchiveProjectApiView.as_view()),
path('<uuid:id>/un_archive/', project_views.UnArchiveProjectApiView.as_view()),
path('archived_list/', project_views.ArchivedProjectListApiView.as_view()),
]
)),
path('project_folder/', include(
[
path('create/', project_views.ProjectFolderCreateApiView.as_view()),
path('list/', project_views.ProjectFolderListApiView.as_view()),
path('create/project/', project_views.ProjectFolderCreateProjectApiView.as_view()),
path('<uuid:id>/update/', project_views.ProjectFolderUpdateApiView.as_view()),
path('<uuid:id>/', project_views.ProjectFolderDetailApiView.as_view()),
path('<uuid:id>/delete/', project_views.ProjectFolderDeleteApiView.as_view()),
]
)),
path('builder/', include(
[
path('list/', builder_views.BuilderListApiView.as_view()),
]
)),
path('project_estimate/', include(
[
path('list/', estimate_views.ProjectEstimateListApiView.as_view()),
path('create/', estimate_views.ProjectEstimateCreateApiView.as_view()),
path('<uuid:id>/update/', estimate_views.ProjectEstimateUpdateApiView.as_view()),
path('<uuid:id>/delete/', estimate_views.ProjectEstimateDeleteApiView.as_view()),
]
)),
path('estimate_work/', include(
[
path('create/', estimate_work_views.EstimateWorkCreateApiView.as_view()),
path('<uuid:id>/update/', estimate_work_views.EstimateWorkUpdateApiView.as_view()),
path('<uuid:id>/delete/', estimate_work_views.EstimateWorkDeleteApiView.as_view()),
]
)),
path('estimate_product/', include(
[
path('create/', estimate_product_views.EstimateProductCreateApiView.as_view()),
path('<uuid:id>/update/', estimate_product_views.EstimateProductUpdateApiView.as_view()),
path('<uuid:id>/delete/', estimate_product_views.EstimateProductDeleteApiView.as_view()),
]
)),
path('projects_and_folders/', project_views.ProjectAndFolderApiView.as_view()),
]