All pastes #551339 Raw Edit

Miscellany

public python v1 · immutable
#551339 ·published 2007-06-08 19:18 UTC
rendered paste body
from 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()