feat: add events app + "multi-tenants" aka multi-events
This commit is contained in:
@@ -4,6 +4,9 @@ from django.utils import timezone
|
||||
|
||||
import uuid
|
||||
|
||||
from events.models import Event
|
||||
from events.scoping import EventScopedManager
|
||||
|
||||
User = get_user_model()
|
||||
|
||||
|
||||
@@ -21,6 +24,12 @@ class LogfileSubmission(models.Model):
|
||||
# Identification
|
||||
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
||||
|
||||
event = models.ForeignKey(
|
||||
Event,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="logfile_submissions",
|
||||
)
|
||||
|
||||
content_type = models.CharField(max_length=100, help_text="MIME type of the file")
|
||||
file_size = models.PositiveIntegerField(help_text="File size in bytes")
|
||||
file = models.FileField(
|
||||
@@ -44,6 +53,9 @@ class LogfileSubmission(models.Model):
|
||||
|
||||
processed = models.BooleanField(default=False)
|
||||
|
||||
objects = models.Manager()
|
||||
for_event = EventScopedManager()
|
||||
|
||||
|
||||
class Objectiv(models.Model):
|
||||
objectiv_id = models.CharField(max_length=64)
|
||||
@@ -71,10 +83,18 @@ class ObjectivPoint(models.Model):
|
||||
|
||||
|
||||
class DeathCounter(models.Model):
|
||||
event = models.ForeignKey(
|
||||
Event,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="death_counters",
|
||||
)
|
||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||
seed = models.CharField(max_length=32)
|
||||
seen_at = models.DateTimeField()
|
||||
|
||||
objects = models.Manager()
|
||||
for_event = EventScopedManager()
|
||||
|
||||
class Meta:
|
||||
constraints = [
|
||||
models.UniqueConstraint(
|
||||
|
||||
Reference in New Issue
Block a user