a pastebin project

Miscellany

This post has 1 comment thread shown at the end of this page.

  1. from django.db import models
  2. from datetime import datetime
  3.  
  4. class Team(models.Model):
  5.         name = models.CharField(maxlength=100)
  6.         league = models.ForeignKey('League')
  7.         last_update = models.DateTimeField(blank=True)
  8.         created = models.DateTimeField(blank=True)     
  9.        
  10.         class Admin:
  11.                 fields = (
  12.                         (None, {'fields': ('name', 'league')}),
  13.                 )
  14.         
  15.         def __str__(self):
  16.                 return self.name
  17.        
  18.         def save(self):
  19.                 if not self.id:
  20.                         self.created = datetime.now()
  21.                 self.last_update = datetime.now()
  22.                 super(Team, self).save()
  23.  
  24. class Game(models.Model):
  25.         schedule = models.ForeignKey('Schedule')
  26.         home_score = models.IntegerField()
  27.         visitor_score = models.IntegerField()
  28.         last_update = models.DateTimeField(blank=True)
  29.         created = models.DateTimeField(blank=True)
  30.  
  31.         def __str__(self):
  32.                 if self.home_score > self.visitor_score:
  33.                         return "* %s vs. %s at %s (%s)" % (self.schedule.home.name, self.schedule.visitor.name, self.schedule.field.name, self.schedule.schedule_date)
  34.                 else:
  35.                         return "%s vs. * %s at %s (%s)" % (self.schedule.home.name, self.schedule.visitor.name, self.schedule.field.name, self.schedule.schedule_date)
  36.  
  37.         class Admin:
  38.             fields = (
  39.                         (None, {'fields': ('schedule', 'home_score','visitor_score')}),
  40.             )
  41.  
  42.         def save(self):
  43.                 if not self.id:
  44.                         self.created = datetime.now()
  45.                 self.last_update = datetime.now()
  46.                 super(Game, self).save()
  47.  
  48. class Field(models.Model):
  49.         name = models.CharField(maxlength=100)
  50.         last_update = models.DateTimeField(blank=True)
  51.         venue = models.ForeignKey('Venue')
  52.         created = models.DateTimeField(blank=True)
  53.  
  54.         def __str__(self):
  55.                 return self.name
  56.  
  57.         class Admin:
  58.                 fields = (
  59.                         (None, {'fields': ('name', 'venue')}),
  60.                 )
  61.  
  62.  
  63.         def save(self):
  64.                 if not self.id:
  65.                         self.created = datetime.now()
  66.                 self.last_update = datetime.now()
  67.                 super(Field, self).save()
  68.  
  69. class Venue(models.Model):
  70.         name = models.CharField(maxlength=100)
  71.         last_update = models.DateTimeField(blank=True)
  72.         created = models.DateTimeField(blank=True)
  73.  
  74.         def __str__(self):
  75.                 return self.name
  76.  
  77.         class Admin:
  78.                 fields = (
  79.                         (None, {'fields': ('name',)}),
  80.                 )
  81.  
  82.         def save(self):
  83.                 if not self.id:
  84.                         self.created = datetime.now()
  85.                 self.last_update = datetime.now()
  86.                 super(Venue, self).save()
  87.  
  88. class Schedule(models.Model):
  89.         home = models.ForeignKey('Team', related_name="home")
  90.         visitor = models.ForeignKey('Team', related_name="visitor")
  91.         field = models.ForeignKey('Field')
  92.         schedule_date = models.DateField()
  93.         last_update = models.DateTimeField(blank=True)
  94.         created = models.DateTimeField(blank=True)
  95.        
  96.         def __str__(self):
  97.                 return "%s vs. %s at %s (%s)" % (self.home.name, self.visitor.name, self.field.name, self.schedule_date)
  98.        
  99.         class Admin:
  100.                 fields = (
  101.                         (None, {'fields': ('home', 'visitor','field','schedule_date')}),
  102.                 )
  103.  
  104.         def save(self):
  105.                 if not self.id:
  106.                         self.created = datetime.now()
  107.                 self.last_update = datetime.now()
  108.                 super(Schedule, self).save()
  109.  
  110. class League(models.Model):
  111.         name = models.CharField(maxlength=100)
  112.         last_update = models.DateTimeField()
  113.         created = models.DateTimeField()
  114.  
  115.         def __str__(self):
  116.                 return self.name
  117.  
  118.         class Admin:
  119.                 pass
  120.  
  121.         def save(self):
  122.                 if not self.id:
  123.                         self.created = datetime.now()
  124.                 self.last_update = datetime.now()
  125.                 super(League, self).save()

advertising

Create a Paste

Please enter your new post below (or upload a file instead):





Please note that information posted here will not expire by default. If you want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords.

worth-right
fantasy-obligation