mirror of
https://github.com/Steffo99/sophon.git
synced 2024-12-22 23:04:21 +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.models import ResearchGroup
|
||||||
from sophon.core.views import SophonGroupViewSet
|
from sophon.core.views import SophonGroupViewSet
|
||||||
|
|
||||||
from . import models
|
from . import models
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,9 +22,10 @@ class ResearchProjectsByGroupViewSet(ResearchProjectViewSet):
|
||||||
else:
|
else:
|
||||||
return models.ResearchProject.objects.filter(
|
return models.ResearchProject.objects.filter(
|
||||||
Q(group__slug=self.kwargs["group_slug"]) & (
|
Q(group__slug=self.kwargs["group_slug"]) & (
|
||||||
Q(visibility="PUBLIC") |
|
Q(visibility="PUBLIC") |
|
||||||
Q(visibility="INTERNAL") |
|
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)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -40,5 +40,6 @@ class ResearchProjectsBySlugViewSet(ResearchProjectViewSet):
|
||||||
return models.ResearchProject.objects.filter(
|
return models.ResearchProject.objects.filter(
|
||||||
Q(visibility="PUBLIC") |
|
Q(visibility="PUBLIC") |
|
||||||
Q(visibility="INTERNAL") |
|
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