feat: add events app + "multi-tenants" aka multi-events

This commit is contained in:
2026-09-16 00:03:26 +02:00
parent b5c2cdc037
commit 8b9c254fd2
62 changed files with 1343 additions and 362 deletions
+12
View File
@@ -1,6 +1,9 @@
import uuid
from django.db import models
from events.models import Event
from events.scoping import EventScopedManager
class BaseModel(models.Model):
uuid = models.UUIDField(default=uuid.uuid4, unique=True, editable=False)
@@ -18,6 +21,12 @@ class Market(BaseModel):
CLOSED = "closed", "Closed"
RESOLVED = "resolved", "Resolved"
event = models.ForeignKey(
Event,
on_delete=models.CASCADE,
related_name="markets",
)
title = models.CharField(max_length=255)
description = models.TextField(blank=True)
status = models.CharField(
@@ -34,6 +43,9 @@ class Market(BaseModel):
related_name="market_won",
)
objects = models.Manager()
for_event = EventScopedManager()
class Meta:
ordering = ["-created_at"]
indexes = [