diff --git a/core/apps/projects/urls.py b/core/apps/projects/urls.py index 8c60952..0530e5f 100644 --- a/core/apps/projects/urls.py +++ b/core/apps/projects/urls.py @@ -9,6 +9,8 @@ urlpatterns = [ path('list/', project_views.ProjectListApiView.as_view()), path('/', project_views.ProjectDetailApiView.as_view()), path('create/', project_views.ProjectCreateApiView.as_view()), + path('/update/', project_views.ProjectUpdateApiView.as_view()), + path('/delete/', project_views.ProjectDeleteApiView.as_view()), ] )), path('project_folder/', include( diff --git a/core/apps/projects/views/project.py b/core/apps/projects/views/project.py index 631ce68..e1201f1 100644 --- a/core/apps/projects/views/project.py +++ b/core/apps/projects/views/project.py @@ -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