from django.db import models from django.utils import timezone class Club(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name class Match(models.Model): club = models.ForeignKey(Club, on_delete=models.CASCADE) date = models.DateTimeField('start date') 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 = (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()