try out django
[mlpccg-meta.git] / meta / models.py
diff --git a/meta/models.py b/meta/models.py
new file mode 100644 (file)
index 0000000..7ba7946
--- /dev/null
@@ -0,0 +1,25 @@
+from django.db import models
+
+class DeckListModel(models.Model):
+    name = models.CharField(max_length=200)
+    url = models.URLField(max_length=500)
+
+    def __unicode__(self):
+        return self.name
+
+class TournamentModel(models.Model):
+    name = models.CharField(max_length=200)
+    date = models.DateField()
+
+    def __unicode__(self):
+        return '%s (%s)' % (self.name, self.date.strftime('%Y-%m-%d'))
+
+class RecordModel(models.Model):
+    placement = models.IntegerField()
+    tournament = models.ForeignKey(TournamentModel)
+    decklist = models.ForeignKey(DeckListModel)
+    verified = models.BooleanField()
+
+    def __unicode__(self):
+        p = str(self.placement)+("th" if 4 <= self.placement % 100 <= 20 else {1:"st",2:"nd",3:"rd"}.get(self.placement%10, "th"))
+        return '%s @ %s' % (p, self.tournament.name)