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.
55 lines
2.2 KiB
55 lines
2.2 KiB
from django.db import models
|
|
from django.utils import timezone
|
|
|
|
class Club(models.Model):
|
|
name = models.CharField(max_length=200)
|
|
header = models.CharField(max_length=200, blank=True)
|
|
footer = models.CharField(max_length=200, blank=True)
|
|
|
|
def __str__(self):
|
|
return self.name
|
|
|
|
class Match(models.Model):
|
|
club = models.ForeignKey(Club, on_delete=models.CASCADE)
|
|
date = models.DateTimeField('start date')
|
|
enddate = models.DateTimeField('end date', null=True, blank=True)
|
|
court = models.IntegerField(default=0)
|
|
|
|
title = models.CharField(max_length=200, blank=True)
|
|
team1 = models.CharField(max_length=200, blank=True)
|
|
team2 = models.CharField(max_length=200, blank=True)
|
|
team3 = models.CharField(max_length=200, blank=True)
|
|
team4 = models.CharField(max_length=200, blank=True)
|
|
team5 = models.CharField(max_length=200, blank=True)
|
|
|
|
team1scorecolumn1 = models.CharField(max_length=200, blank=True)
|
|
team1scorecolumn2 = models.CharField(max_length=200, blank=True)
|
|
team1scorecolumn3 = models.CharField(max_length=200, blank=True)
|
|
team1scorecolumn4 = models.CharField(max_length=200, blank=True)
|
|
team1scorecolumn5 = models.CharField(max_length=200, blank=True)
|
|
team2scorecolumn1 = models.CharField(max_length=200, blank=True)
|
|
team2scorecolumn2 = models.CharField(max_length=200, blank=True)
|
|
team2scorecolumn3 = models.CharField(max_length=200, blank=True)
|
|
team2scorecolumn4 = models.CharField(max_length=200, blank=True)
|
|
team2scorecolumn5 = models.CharField(max_length=200, blank=True)
|
|
|
|
def duration(self):
|
|
|
|
_seconds = 0
|
|
if self.enddate:
|
|
_seconds = (self.enddate - self.date).total_seconds()
|
|
else:
|
|
_seconds = (timezone.now() - self.date).total_seconds()
|
|
|
|
if _seconds > 0:
|
|
_hours = int(_seconds / 3600)
|
|
_minutes = int((_seconds % 3600) / 60)
|
|
return f"{_hours}:{_minutes:02d}"
|
|
else :
|
|
_seconds = _seconds * -1
|
|
_hours = int(_seconds / 3600)
|
|
_minutes = int((_seconds % 3600) / 60)
|
|
return "Démarre dans " + f"{_hours}:{_minutes:02d}" + "..."
|
|
|
|
def seconds(self):
|
|
return (timezone.now() - self.date).total_seconds()
|
|
|