This commit is contained in:
behruz-dev
2025-08-05 16:05:08 +05:00
parent 6dfbe9298a
commit 2309dbabaf
2 changed files with 17 additions and 0 deletions

View File

@@ -9,6 +9,8 @@ urlpatterns = [
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('project_folder/', include(

View File

@@ -35,6 +35,21 @@ class ProjectCreateApiView(generics.CreateAPIView):
required_permissions = ['project']
class ProjectUpdateApiView(generics.UpdateAPIView):
serializer_class = serializers.ProjectDetailSerialzier
queryset = Project.objects.all()
permission_classes = [HasRolePermission]
required_permissions = ['project']
lookup_field = 'id'
class ProjectDeleteApiView(generics.DestroyAPIView):
permission_classes = [HasRolePermission]
lookup_field = 'id'
required_permissions = ['project']
queryset = Project.objects.all()
# Project Folder
class ProjectFolderCreateApiView(generics.CreateAPIView):
serializer_class = serializers.ProjectFolderCreateSerializer