From e2067d4d18823aac1f7db9c89aabebea9e4f0002 Mon Sep 17 00:00:00 2001 From: zhaospei Date: Thu, 9 Feb 2023 02:12:23 +0700 Subject: [PATCH] add hide organization contests list --- judge/views/contests.py | 6 ++++++ templates/contest/list.html | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/judge/views/contests.py b/judge/views/contests.py index f944e11..414a650 100644 --- a/judge/views/contests.py +++ b/judge/views/contests.py @@ -149,6 +149,9 @@ class ContestList( def get(self, request, *args, **kwargs): self.contest_query = None self.org_query = [] + self.show_orgs = 0 + if request.GET.get("show_orgs"): + self.show_orgs = 1 if "orgs" in self.request.GET and self.request.profile: try: @@ -182,6 +185,8 @@ class ContestList( ) if not self.org_query and self.request.organization: self.org_query = [self.request.organization.id] + if self.show_orgs: + queryset = queryset.filter(organizations=None) if self.org_query: queryset = queryset.filter(organizations__in=self.org_query) @@ -228,6 +233,7 @@ class ContestList( context["first_page_href"] = "." context["contest_query"] = self.contest_query context["org_query"] = self.org_query + context["show_orgs"] = int(self.show_orgs) if self.request.profile: if self.request.user.is_superuser: context["organizations"] = Organization.objects.all() diff --git a/templates/contest/list.html b/templates/contest/list.html index 94ec439..7d406d4 100644 --- a/templates/contest/list.html +++ b/templates/contest/list.html @@ -18,6 +18,10 @@ padding-bottom: 1em; } + #show-btn { + margin-top: 0.5em; + } + {% if page_obj and page_obj.number > 1%} #ongoing-table { display: none; @@ -71,6 +75,10 @@