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 durationPrefix(self): _seconds = 0 if self.enddate: _seconds = (self.enddate - self.date).total_seconds() else: _seconds = (timezone.now() - self.date).total_seconds() if _seconds > 0: return "Temps de jeu" else : return "Démarrage prévu dans" 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:02d}h{_minutes:02d}min" else : _seconds = _seconds * -1 _hours = int(_seconds / 3600) _minutes = int((_seconds % 3600) / 60) return f"{_hours:02d}h{_minutes:02d}min" def seconds(self): return (timezone.now() - self.date).total_seconds()