add: add unarchive api for projects
This commit is contained in:
@@ -16,6 +16,7 @@ urlpatterns = [
|
|||||||
path('<uuid:id>/delete/', project_views.ProjectDeleteApiView.as_view()),
|
path('<uuid:id>/delete/', project_views.ProjectDeleteApiView.as_view()),
|
||||||
path('change_folder/', project_views.ChangeProjectFolderApiView.as_view()),
|
path('change_folder/', project_views.ChangeProjectFolderApiView.as_view()),
|
||||||
path('archive/<uuid:id>/', project_views.ArchiveProjectApiView.as_view()),
|
path('archive/<uuid:id>/', project_views.ArchiveProjectApiView.as_view()),
|
||||||
|
path('<uuid:id>/un_archive/', project_views.UnArchiveProjectApiView.as_view()),
|
||||||
]
|
]
|
||||||
)),
|
)),
|
||||||
path('project_folder/', include(
|
path('project_folder/', include(
|
||||||
|
|||||||
@@ -69,6 +69,17 @@ class ArchiveProjectApiView(generics.GenericAPIView):
|
|||||||
return Response({"success": True, "message": "Archived"}, status=200)
|
return Response({"success": True, "message": "Archived"}, status=200)
|
||||||
|
|
||||||
|
|
||||||
|
class UnArchiveProjectApiView(views.APIView):
|
||||||
|
permission_classes = [HasRolePermission]
|
||||||
|
required_permissions = ['project']
|
||||||
|
|
||||||
|
def get(self, request, id):
|
||||||
|
project = get_object_or_404(Project, id=id)
|
||||||
|
project.is_archive = False
|
||||||
|
project.save()
|
||||||
|
return Response({"success": True, "message": "Un Archived"}, status=200)
|
||||||
|
|
||||||
|
|
||||||
# Project Folder
|
# Project Folder
|
||||||
class ProjectFolderCreateApiView(generics.CreateAPIView):
|
class ProjectFolderCreateApiView(generics.CreateAPIView):
|
||||||
serializer_class = serializers.ProjectFolderCreateSerializer
|
serializer_class = serializers.ProjectFolderCreateSerializer
|
||||||
|
|||||||
Reference in New Issue
Block a user