From f388de863d13ce6152919e7f654eba22ec01c4a8 Mon Sep 17 00:00:00 2001 From: didayolo Date: Thu, 20 Jun 2024 16:57:46 +0200 Subject: [PATCH] Fix server status when not logged in --- src/apps/pages/views.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/apps/pages/views.py b/src/apps/pages/views.py index 256eda5ac..30a0f21ed 100644 --- a/src/apps/pages/views.py +++ b/src/apps/pages/views.py @@ -59,20 +59,24 @@ def get_context_data(self, *args, **kwargs): # Get all submissions qs = Submission.objects.all() - # If user is not super user then: - # filter this user's own submissions - # and - # submissions running on queue which belongs to this user - if not self.request.user.is_superuser: - qs = qs.filter( - Q(owner=self.request.user) | - Q(phase__competition__queue__isnull=False, phase__competition__queue__owner=self.request.user) - ) - - # filter for fetching last 2 days submissions + # Only if user is authenticated + if self.request.user.is_authenticated: + # If user is not super user then: + # filter this user's own submissions + # and + # submissions running on queue which belongs to this user + if not self.request.user.is_superuser: + qs = qs.filter( + Q(owner=self.request.user) | + Q(phase__competition__queue__isnull=False, phase__competition__queue__owner=self.request.user) + ) + else: + qs = qs.none() # This returns an empty queryset + + # Filter for fetching last 2 days submissions qs = qs.filter(created_when__gte=now() - timedelta(days=2)) - # filter out child submissions i.e. submission has no parent + # Filter out child submissions i.e. submission has no parent if not show_child_submissions: qs = qs.filter(parent__isnull=True)