optimate api

This commit is contained in:
behruz-dev
2025-08-19 13:44:34 +05:00
parent e5d42bfcb0
commit 41584b517e

View File

@@ -161,8 +161,10 @@ class ProjectAndFolderApiView(views.APIView):
required_permissions = ['project', 'project_folder']
def get(self, request):
folders = ProjectFolder.objects.prefetch_related('projects')
projects = Project.objects.exclude(folder__isnull=False)
folders = ProjectFolder.objects.prefetch_related('projects').values(
'id', 'name', 'projects__id', 'projects__name'
)
projects = Project.objects.exclude(folder__isnull=False).values('id', 'name')
projects_serializer = serializers.ProjectsSerializer(projects, many=True)
folders_serializer = serializers.ProjectFoldersSerializer(folders, many=True)
return Response(