From 2481898dcd5d0d2cc82062a55f037836b580206a Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Tue, 16 Sep 2025 15:52:36 +0500 Subject: [PATCH] add: add unarchive api for projects --- core/apps/projects/urls.py | 1 + core/apps/projects/views/project.py | 11 +++++++++++ 2 files changed, 12 insertions(+) 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