Мне нужно составить табло, составив такой список правил:
Места команд на первом этапе Чемпионата определяются по наибольшему количеству очков.За победу в матче команда взимает 3 очка, за ничью - 1 очко и за поражение - 0 очков.
В случае равных результатов двух или более команд их места определяются следующим образом:
По результатам игр друг с другом:
большее количество очков;
Наилучшая разница между забитыми и пропущенными голами;
Большее количество голов, забитых в этих играх;
Большее количество забитых головна чужом поле в этих играх;
Большее количество побед во всех играх;
Лучшая разницамежду забитыми и пропущенными голами во всех матчах;
Наибольшее количество голов, забитых во всех матчах;
Наибольшее количество забитых головв чужих полях во всех матчах;
Теперь у меня есть такие модели:
from django.db import models
class Team(models.Model):
name = models.CharField(max_length=30)
def __unicode__(self):
return self.name
class Game(models.Model):
beginning = models.DateTimeField()
place = models.CharField(max_length=50)
spectators = models.IntegerField()
def __unicode__(self):
return self.beginning.strftime("%A, %d. %B %Y %I:%M%p")
class TeamGame(models.Model):
RESULT_WIN = 'w'
RESULT_DRAW = 'd'
RESULT_LOSE = 'l'
RESULT_CHOICES = (
(RESULT_WIN, 'Win'),
(RESULT_LOSE, 'Lose'),
(RESULT_DRAW, 'Draw'),
)
HOME_FIELD = 'h'
OUT_FIELD = 'o'
FIELD_CHOICES = (
(HOME_FIELD, 'home'),
(OUT_FIELD, 'out')
)
game = models.ForeignKey(Game)
team_name = models.ForeignKey(Team)
goals_hit = models.IntegerField()
goals_get = models.IntegerField()
result = models.CharField(max_length=1, choices=RESULT_CHOICES, blank=True)
field = models.CharField(max_length=1, choices=FIELD_CHOICES, blank=True)
Как можноЯ создаю такую ужасную вещь? :) Плз, помогите!)