|
|
|
|
@ -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() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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) |
|
|
|
|
|