diff --git a/scores/models.py b/scores/models.py index dbde38a..f4e8a51 100644 --- a/scores/models.py +++ b/scores/models.py @@ -1,5 +1,7 @@ from django.db import models from django.utils import timezone +from django.db.models.signals import post_delete + import locale class Club(models.Model): @@ -60,8 +62,6 @@ class Player(models.Model): ligue_name = models.CharField(max_length=200, blank=True) team = models.ForeignKey(Team, on_delete=models.CASCADE, default=None, blank=True, null=True) - - class Match(models.Model): tournament = models.ForeignKey(Tournament, on_delete=models.CASCADE, default=None) date = models.DateTimeField('start date') @@ -162,4 +162,13 @@ class Match(models.Model): def seconds(self): return (timezone.now() - self.date).total_seconds() - \ No newline at end of file +def delete_reverse(sender, **kwargs): + try: + if not kwargs['instance'].teamOne.tournament: + kwargs['instance'].teamOne.delete() + if not kwargs['instance'].teamTwo.tournament: + kwargs['instance'].teamTwo.delete() + except: + pass + +post_delete.connect(delete_reverse, sender=Match) diff --git a/scores/templates/scores/match.html b/scores/templates/scores/match.html index d316423..582fe3b 100644 --- a/scores/templates/scores/match.html +++ b/scores/templates/scores/match.html @@ -92,7 +92,7 @@ {% endif %} - {% if match.isMatch or match.isBracket %} + {% if not match.isStatistic and not match.hasWalkOutTeam %}

{{ match.durationPrefix }}
{{ match.duration }}