mirror of
https://github.com/Steffo99/sophon.git
synced 2024-12-22 14:54:22 +00:00
🐛 Fix private projects not being returned for the group owner
This commit is contained in:
parent
67d7b9a112
commit
015de8a40f
1 changed files with 6 additions and 5 deletions
|
@ -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)
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue