diff --git a/backend/sophon/projects/views.py b/backend/sophon/projects/views.py index fc3a9df..a77d110 100644 --- a/backend/sophon/projects/views.py +++ b/backend/sophon/projects/views.py @@ -4,7 +4,6 @@ from django.db.models import Q from sophon.core.models import ResearchGroup from sophon.core.views import SophonGroupViewSet - from . import models @@ -23,9 +22,10 @@ class ResearchProjectsByGroupViewSet(ResearchProjectViewSet): else: return models.ResearchProject.objects.filter( Q(group__slug=self.kwargs["group_slug"]) & ( - Q(visibility="PUBLIC") | - Q(visibility="INTERNAL") | - Q(visibility="PRIVATE", group__members__in=[self.request.user]) + Q(visibility="PUBLIC") | + Q(visibility="INTERNAL") | + Q(visibility="PRIVATE", group__members__in=[self.request.user]) | + Q(visibility="PRIVATE", group__owner=self.request.user) ) ) @@ -40,5 +40,6 @@ class ResearchProjectsBySlugViewSet(ResearchProjectViewSet): return models.ResearchProject.objects.filter( Q(visibility="PUBLIC") | Q(visibility="INTERNAL") | - Q(visibility="PRIVATE", group__members__in=[self.request.user]) + Q(visibility="PRIVATE", group__members__in=[self.request.user]) | + Q(visibility="PRIVATE", group__owner=self.request.user) )