diff --git a/backend/examples/views/example.py b/backend/examples/views/example.py index fa889b26..f5fe041a 100644 --- a/backend/examples/views/example.py +++ b/backend/examples/views/example.py @@ -28,7 +28,11 @@ class ExampleList(generics.ListCreateAPIView): member = get_object_or_404(Member, project=self.project, user=self.request.user) if member.is_admin(): return self.model.objects.filter(project=self.project) - return self.model.objects.filter(project=self.project, assignments__assignee=self.request.user) + + queryset = self.model.objects.filter(project=self.project, assignments__assignee=self.request.user) + if self.project.random_order: + queryset = queryset.order_by("assignments__id") + return queryset def perform_create(self, serializer): serializer.save(project=self.project) diff --git a/frontend/components/example/FormAssignment.vue b/frontend/components/example/FormAssignment.vue index e1aa8c3b..bffe65f6 100644 --- a/frontend/components/example/FormAssignment.vue +++ b/frontend/components/example/FormAssignment.vue @@ -18,7 +18,8 @@ hide-details > {{ strategies.find((strategy) => strategy.value === selectedStrategy)?.description }} - Note that assigning to an administrator does not make sense. + The project managers have access to all examples, regardless of whether they are + assigned or not.