add loser bracket mode management

tz
Raz 1 year ago
parent bc983e9561
commit bd91119086
  1. 28
      tournaments/migrations/0084_customuser_loser_bracket_mode_and_more.py
  2. 3
      tournaments/models/custom_user.py
  3. 1
      tournaments/models/round.py
  4. 1
      tournaments/models/tournament.py

@ -0,0 +1,28 @@
# Generated by Django 4.2.11 on 2024-09-18 08:58
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('tournaments', '0083_purchase_expiration_date'),
]
operations = [
migrations.AddField(
model_name='customuser',
name='loser_bracket_mode',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='round',
name='loser_bracket_mode',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='tournament',
name='loser_bracket_mode',
field=models.IntegerField(default=0),
),
]

@ -30,6 +30,7 @@ class CustomUser(AbstractUser):
loser_bracket_match_format_preference = models.IntegerField(default=enums.FederalMatchCategory.NINE_GAMES, choices=enums.FederalMatchCategory.choices, null=True, blank=True)
device_id = models.CharField(max_length=50, null=True, blank=True)
loser_bracket_mode = models.IntegerField(default=0)
### ### ### ### ### ### ### ### ### ### ### WARNING ### ### ### ### ### ### ### ### ### ###
### WARNING : Any added field MUST be inserted in the method below: fields_for_update() ###
@ -42,7 +43,7 @@ class CustomUser(AbstractUser):
'summons_message_body', 'summons_message_signature', 'summons_available_payment_methods',
'summons_display_format', 'summons_display_entry_fee',
'summons_use_full_custom_message', 'match_formats_default_duration', 'bracket_match_format_preference',
'group_stage_match_format_preference', 'loser_bracket_match_format_preference', 'device_id']
'group_stage_match_format_preference', 'loser_bracket_match_format_preference', 'device_id', 'loser_bracket_mode']
def __str__(self):
return self.username

@ -10,6 +10,7 @@ class Round(models.Model):
format = models.IntegerField(default=FederalMatchCategory.NINE_GAMES, choices=FederalMatchCategory.choices, null=True, blank=True)
start_date = models.DateTimeField(null=True, blank=True)
group_stage_loser_bracket = models.BooleanField(default=False)
loser_bracket_mode = models.IntegerField(default=0)
def __str__(self):
if self.parent:

@ -59,6 +59,7 @@ class Tournament(models.Model):
publish_tournament = models.BooleanField(default=False)
hide_points_earned = models.BooleanField(default=False)
publish_rankings = models.BooleanField(default=False)
loser_bracket_mode = models.IntegerField(default=0)
def __str__(self):
if self.name:

Loading…
Cancel
Save