You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
padelclub_backend/tournaments/models/unregistered_team.py

40 lines
1.2 KiB

from django.db import models
from django.db.models.sql.query import Q
from . import Tournament
import uuid
from django.utils import timezone
class UnregisteredTeam(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=True)
tournament = models.ForeignKey(Tournament, on_delete=models.CASCADE)
unregistration_date = models.DateTimeField(null=True, blank=True)
def __str__(self):
return self.player_names()
def player_names_as_list(self):
return [pr.name() for pr in self.unregisteredplayer_set.all()]
def team_names(self):
return self.player_names_as_list()
def shortened_team_names(self):
players = list(self.unregisteredplayer_set.all())
if len(players) == 1:
return [players[0].shortened_name(), '']
else:
return [pr.shortened_name() for pr in players]
@property
def players(self):
# Fetch related PlayerRegistration objects
return self.unregisteredplayer_set.all().order_by('last_name')
def player_names(self):
names = self.player_names_as_list()
str = " - ".join(names)
if len(str) > 0:
return str
else:
return "no players"