diff options
Diffstat (limited to 'parts/django/tests/regressiontests/admin_validation/models.py')
-rw-r--r-- | parts/django/tests/regressiontests/admin_validation/models.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/parts/django/tests/regressiontests/admin_validation/models.py b/parts/django/tests/regressiontests/admin_validation/models.py new file mode 100644 index 0000000..24387cc --- /dev/null +++ b/parts/django/tests/regressiontests/admin_validation/models.py @@ -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) |