add change_project_folder apis

This commit is contained in:
behruz-dev
2025-08-07 10:01:16 +05:00
parent 686afdc0cf
commit 94dbf577fa
4 changed files with 517 additions and 2 deletions

View File

@@ -107,4 +107,24 @@ class ProjectFolderDeleteApiView(views.APIView):
def delete(self, request, id):
folder = get_object_or_404(ProjectFolder, id=id)
folder.delete()
return Response({"success": True, "message": 'deleted!'}, status=204)
return Response({"success": True, "message": 'deleted!'}, status=204)
class ChangeProjectFolderApiView(generics.GenericAPIView):
serializer_class = serializers.ChangeProjectFolderSerializer
queryset = Project.objects.all()
def post(self, request):
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
project = serializer.validated_data.get('project')
folder = serializer.validated_data.get('project_folder')
project.folder = folder
project.save()
return Response(
{'success': True, 'message': 'Project Folder changed!'},
status=200
)
return Response(
{'success': False, 'message': serializer.errors}, status=400
)