feat(event): option to disable an event

This commit is contained in:
2026-10-16 00:18:36 +02:00
parent b837abdba0
commit 15ab9a14ac
8 changed files with 89 additions and 9 deletions
+12
View File
@@ -14,9 +14,21 @@ class BaseModel(models.Model):
abstract = True
class EventQuerySet(models.QuerySet):
def available_to(self, user):
"""Unavailable events are hidden from everyone but staff, so they can
still be prepared before being opened up."""
if user is not None and user.is_staff:
return self
return self.filter(is_available=True)
class Event(BaseModel):
name = models.CharField(max_length=255)
path = models.SlugField(max_length=100, unique=True)
is_available = models.BooleanField(default=True)
objects = EventQuerySet.as_manager()
def __str__(self) -> str:
return self.name