From 2da21d67b2e43cc74cc0dcf25d0697a0e9c5915c Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Thu, 7 Aug 2025 18:52:58 +0200 Subject: [PATCH] Add hidden field to Club model --- tournaments/migrations/0135_club_hidden.py | 18 ++++++++++++++++++ tournaments/models/club.py | 2 ++ tournaments/views.py | 5 +++-- 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 tournaments/migrations/0135_club_hidden.py diff --git a/tournaments/migrations/0135_club_hidden.py b/tournaments/migrations/0135_club_hidden.py new file mode 100644 index 0000000..c70f2c4 --- /dev/null +++ b/tournaments/migrations/0135_club_hidden.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1 on 2025-08-07 16:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('tournaments', '0134_alter_club_timezone'), + ] + + operations = [ + migrations.AddField( + model_name='club', + name='hidden', + field=models.BooleanField(default=False), + ), + ] diff --git a/tournaments/models/club.py b/tournaments/models/club.py index f11e6ef..6a8a242 100644 --- a/tournaments/models/club.py +++ b/tournaments/models/club.py @@ -2,6 +2,7 @@ from django.db import models from zoneinfo import available_timezones import uuid from . import BaseModel +from pydoc import visiblename class Club(BaseModel): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=True) @@ -24,6 +25,7 @@ class Club(BaseModel): ) court_count = models.IntegerField(default=2) broadcast_code = models.CharField(max_length=10, null=True, blank=True, unique=True) + hidden = models.BooleanField(default=False) def delete_dependencies(self): for court in self.courts.all(): diff --git a/tournaments/views.py b/tournaments/views.py index b820dc2..c85f3d2 100644 --- a/tournaments/views.py +++ b/tournaments/views.py @@ -355,8 +355,9 @@ def clubs(request): # clubs.append(club) clubs = Club.objects.filter( - # events__tournaments__end_date__isnull=False, - events__tournaments__is_private=False + hidden=False, + # events__tournaments__end_date__isnull=False, + events__tournaments__is_private=False ).distinct().order_by('name') return render(request, 'tournaments/clubs.html', {