parts/django/tests/regressiontests/admin_validation/models.py
changeset 307 c6bca38c1cbf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/parts/django/tests/regressiontests/admin_validation/models.py	Sat Jan 08 11:20:57 2011 +0530
@@ -0,0 +1,47 @@
+"""
+Tests of ModelAdmin validation logic.
+"""
+
+from django.db import models
+
+
+class Album(models.Model):
+    title = models.CharField(max_length=150)
+
+
+class Song(models.Model):
+    title = models.CharField(max_length=150)
+    album = models.ForeignKey(Album)
+    original_release = models.DateField(editable=False)
+
+    class Meta:
+        ordering = ('title',)
+
+    def __unicode__(self):
+        return self.title
+
+    def readonly_method_on_model(self):
+        # does nothing
+        pass
+
+
+class TwoAlbumFKAndAnE(models.Model):
+    album1 = models.ForeignKey(Album, related_name="album1_set")
+    album2 = models.ForeignKey(Album, related_name="album2_set")
+    e = models.CharField(max_length=1)
+
+
+class Author(models.Model):
+    name = models.CharField(max_length=100)
+
+
+class Book(models.Model):
+    name = models.CharField(max_length=100)
+    subtitle = models.CharField(max_length=100)
+    price = models.FloatField()
+    authors = models.ManyToManyField(Author, through='AuthorsBooks')
+
+
+class AuthorsBooks(models.Model):
+    author = models.ForeignKey(Author)
+    book = models.ForeignKey(Book)