rendered paste bodyfrom django.db import modelsfrom datetime import datetimeclass 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()