add: add unarchive api for projects

This commit is contained in:
behruz-dev
2025-09-16 15:52:36 +05:00
parent c02644a587
commit 2481898dcd
2 changed files with 12 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ urlpatterns = [
path('<uuid:id>/delete/', project_views.ProjectDeleteApiView.as_view()),
path('change_folder/', project_views.ChangeProjectFolderApiView.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(

View File

@@ -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