From b1270e097803067215009c606f683907b2bc4c58 Mon Sep 17 00:00:00 2001 From: dtuantran Date: Mon, 21 Aug 2023 15:45:42 +0200 Subject: [PATCH 01/10] upgrade rabbitmq always to the latest management version --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 703568166..a435b305e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: # Rabbitmq & Flower monitoring tool #----------------------------------------------- rabbit: - image: rabbitmq:3.6-management + image: rabbitmq:management # setting hostname here makes data persist properly between # containers being destroyed..! hostname: rabbit From 32f9b2bfb36834fa595f54713a1ce2cc155a76df Mon Sep 17 00:00:00 2001 From: Ihsan Ullah Date: Mon, 21 Aug 2023 21:11:21 +0500 Subject: [PATCH 02/10] Server status - Show to all users (#1098) * give access of server status page to all users * unused import removed * button added in queue page to go to server status page --- src/apps/pages/views.py | 20 ++++++++++++++++---- src/static/riot/queues/management.tag | 5 +++++ src/templates/base.html | 3 ++- src/templates/pages/server_status.html | 7 +++++-- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/apps/pages/views.py b/src/apps/pages/views.py index bf32519b7..c68ef0a86 100644 --- a/src/apps/pages/views.py +++ b/src/apps/pages/views.py @@ -1,6 +1,4 @@ from datetime import timedelta - -from django.http import HttpResponse from django.utils.timezone import now from django.views.generic import TemplateView from django.db.models import Count, Q @@ -59,15 +57,29 @@ class ServerStatusView(TemplateView): template_name = 'pages/server_status.html' def get_context_data(self, *args, **kwargs): - if not self.request.user.is_staff: - raise HttpResponse(status=404) show_child_submissions = self.request.GET.get('show_child_submissions', False) + # 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 qs = qs.filter(created_when__gte=now() - timedelta(days=2)) + + # filter out child submissions i.e. submission has no parent if not show_child_submissions: qs = qs.filter(parent__isnull=True) + qs = qs.order_by('-created_when') qs = qs.select_related('phase__competition', 'owner') diff --git a/src/static/riot/queues/management.tag b/src/static/riot/queues/management.tag index fafb43ede..be74a5132 100644 --- a/src/static/riot/queues/management.tag +++ b/src/static/riot/queues/management.tag @@ -89,6 +89,11 @@ + + +
Open Server status page
+
+ - + +