fix updating a collection if you don't have access to all the cases

This commit is contained in:
Ross
2024-04-10 23:24:41 +01:00
parent e8f862c7bd
commit dff4705d72
3 changed files with 8 additions and 5 deletions
+4 -1
View File
@@ -1,8 +1,11 @@
from atlas.models import Case
def get_cases_available_to_user(user):
def get_cases_available_to_user(user, collection=None):
"""Returns a queryset of cases available to the user"""
queryset = Case.objects.filter(author=user) | Case.objects.filter(open_access=True)
if collection is not None:
queryset = queryset | collection.cases.all()
return queryset.order_by("pk")
if user.is_superuser:
return Case.objects.all()