diff --git a/apps/users/admin/committee.py b/apps/users/admin/committee.py index 77f23bc2..76b4b93e 100644 --- a/apps/users/admin/committee.py +++ b/apps/users/admin/committee.py @@ -5,6 +5,7 @@ @admin.register(Committee) class CommitteeAdmin(admin.ModelAdmin): - list_display = ("name", "description") + list_display = ("name", "description", "hidden") + list_filter = ("hidden",) search_fields = ["user__username"] diff --git a/apps/users/migrations/0018_committee_hidden.py b/apps/users/migrations/0018_committee_hidden.py new file mode 100644 index 00000000..a03955e7 --- /dev/null +++ b/apps/users/migrations/0018_committee_hidden.py @@ -0,0 +1,18 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("users", "0017_auto_20211208_1848"), + ] + + operations = [ + migrations.AddField( + model_name="committee", + name="hidden", + field=models.BooleanField( + default=False, + help_text="Hide from the committees overview. The page stays reachable through its link.", + ), + ), + ] diff --git a/apps/users/models/committee.py b/apps/users/models/committee.py index 9a27bb38..26933a3b 100644 --- a/apps/users/models/committee.py +++ b/apps/users/models/committee.py @@ -23,6 +23,9 @@ class Committee(models.Model): pretix_team_token = models.CharField(max_length=64, blank=True) display_name = models.CharField(max_length=50, blank=False, default="None") slug = models.SlugField(blank=False, unique=True, default="None") + hidden = models.BooleanField( + default=False, help_text="Hide from the committees overview. The page stays reachable through its link." + ) photo = models.FileField( upload_to="committees", diff --git a/apps/users/views.py b/apps/users/views.py index 0a8f405e..8af6dafd 100644 --- a/apps/users/views.py +++ b/apps/users/views.py @@ -186,7 +186,7 @@ def board_overview(request): def committee_overview(request): - committees = Committee.objects.all() + committees = Committee.objects.filter(hidden=False) return render(request, "committees/overview.html", {"committees": committees})