diff --git a/core/apps/projects/urls.py b/core/apps/projects/urls.py index 35c4cfa..df3bfb8 100644 --- a/core/apps/projects/urls.py +++ b/core/apps/projects/urls.py @@ -16,6 +16,7 @@ urlpatterns = [ path('/delete/', project_views.ProjectDeleteApiView.as_view()), path('change_folder/', project_views.ChangeProjectFolderApiView.as_view()), path('archive//', project_views.ArchiveProjectApiView.as_view()), + path('/un_archive/', project_views.UnArchiveProjectApiView.as_view()), ] )), path('project_folder/', include( diff --git a/core/apps/projects/views/project.py b/core/apps/projects/views/project.py index c1465ae..726a157 100644 --- a/core/apps/projects/views/project.py +++ b/core/apps/projects/views/project.py @@ -69,6 +69,17 @@ class ArchiveProjectApiView(generics.GenericAPIView): 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 class ProjectFolderCreateApiView(generics.CreateAPIView): serializer_class = serializers.ProjectFolderCreateSerializer