from django.db import models
from datetime import datetime
class Team(models.Model):
name = models.CharField(maxlength=100)
league = models.ForeignKey('League')
last_update = models.DateTimeField(blank=True)
created = models.DateTimeField(blank=True)
class Admin:
fields = (
(None, {'fields': ('name', 'league')}),
)
def __str__(self):
return self.name
def save(self):
if not self.id:
self.created = datetime.now()
self.last_update = datetime.now()
super(Team, self).save()
class Game(models.Model):
schedule = models.ForeignKey('Schedule')
home_score = models.IntegerField()
visitor_score = models.IntegerField()
last_update = models.DateTimeField(blank=True)
created = models.DateTimeField(blank=True)
def __str__(self):
if self.home_score > self.visitor_score:
return "* %s vs. %s at %s (%s)" % (self.schedule.home.name, self.schedule.visitor.name, self.schedule.field.name, self.schedule.schedule_date)
else:
return "%s vs. * %s at %s (%s)" % (self.schedule.home.name, self.schedule.visitor.name, self.schedule.field.name, self.schedule.schedule_date)
class Admin:
fields = (
(None, {'fields': ('schedule', 'home_score','visitor_score')}),
)
def save(self):
if not self.id:
self.created = datetime.now()
self.last_update = datetime.now()
super(Game, self).save()
class Field(models.Model):
name = models.CharField(maxlength=100)
last_update = models.DateTimeField(blank=True)
venue = models.ForeignKey('Venue')
created = models.DateTimeField(blank=True)
def __str__(self):
return self.name
class Admin:
fields = (
(None, {'fields': ('name', 'venue')}),
)
def save(self):
if not self.id:
self.created = datetime.now()
self.last_update = datetime.now()
super(Field, self).save()
class Venue(models.Model):
name = models.CharField(maxlength=100)
last_update = models.DateTimeField(blank=True)
created = models.DateTimeField(blank=True)
def __str__(self):
return self.name
class Admin:
fields = (
(None, {'fields': ('name',)}),
)
def save(self):
if not self.id:
self.created = datetime.now()
self.last_update = datetime.now()
super(Venue, self).save()
class Schedule(models.Model):
home = models.ForeignKey('Team', related_name="home")
visitor = models.ForeignKey('Team', related_name="visitor")
field = models.ForeignKey('Field')
schedule_date = models.DateField()
last_update = models.DateTimeField(blank=True)
created = models.DateTimeField(blank=True)
def __str__(self):
return "%s vs. %s at %s (%s)" % (self.home.name, self.visitor.name, self.field.name, self.schedule_date)
class Admin:
fields = (
(None, {'fields': ('home', 'visitor','field','schedule_date')}),
)
def save(self):
if not self.id:
self.created = datetime.now()
self.last_update = datetime.now()
super(Schedule, self).save()
class League(models.Model):
name = models.CharField(maxlength=100)
last_update = models.DateTimeField()
created = models.DateTimeField()
def __str__(self):
return self.name
class Admin:
pass
def save(self):
if not self.id:
self.created = datetime.now()
self.last_update = datetime.now()
super(League, self).save()