diff --git a/program/views.py b/program/views.py index d7af879f454a331a48d4bf579f70bce43e53c2df..923d6f2f79a7c1e2e85c15932357b7828a8943bb 100644 --- a/program/views.py +++ b/program/views.py @@ -307,9 +307,13 @@ class APIImageViewSet(viewsets.ModelViewSet): pagination_class = LimitOffsetPagination def get_queryset(self): - """The queryset contains only images owned by the requesting user.""" + """The queryset contains all the images if the requesting user is superuser, otherwise it + only includes the images owned by the requesting user.""" - return Image.objects.filter(owner=self.request.user.username) + if self.request.user.is_superuser: + return Image.objects.all() + else: + return Image.objects.filter(owner=self.request.user.username) def create(self, request, *args, **kwargs): """Create an Image instance. Any user can create an image."""