This commit is contained in:
behruz-dev
2025-10-04 16:15:16 +05:00
parent c3a0b94082
commit 8a03766a8c

View File

@@ -174,8 +174,11 @@ class ProjectAndFolderApiView(views.APIView):
permission_classes = [HasRolePermission] permission_classes = [HasRolePermission]
def get(self, request): def get(self, request):
mine = request.query_params.get('is_mine')
folders = ProjectFolder.objects.prefetch_related('projects') folders = ProjectFolder.objects.prefetch_related('projects')
projects = Project.objects.exclude(folder__isnull=False) projects = Project.objects.exclude(folder__isnull=False)
if mine and mine.lower() == 'true':
projects = projects.filter(Q(boss=request.user) | Q(foreman=request.user) | Q(other_members=request.user))
projects_serializer = serializers.ProjectsSerializer(projects, many=True) projects_serializer = serializers.ProjectsSerializer(projects, many=True)
folders_serializer = serializers.ProjectFoldersSerializer(folders, many=True) folders_serializer = serializers.ProjectFoldersSerializer(folders, many=True)
return Response( return Response(