parts/django/tests/regressiontests/admin_validation/models.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     1 """
       
     2 Tests of ModelAdmin validation logic.
       
     3 """
       
     4 
       
     5 from django.db import models
       
     6 
       
     7 
       
     8 class Album(models.Model):
       
     9     title = models.CharField(max_length=150)
       
    10 
       
    11 
       
    12 class Song(models.Model):
       
    13     title = models.CharField(max_length=150)
       
    14     album = models.ForeignKey(Album)
       
    15     original_release = models.DateField(editable=False)
       
    16 
       
    17     class Meta:
       
    18         ordering = ('title',)
       
    19 
       
    20     def __unicode__(self):
       
    21         return self.title
       
    22 
       
    23     def readonly_method_on_model(self):
       
    24         # does nothing
       
    25         pass
       
    26 
       
    27 
       
    28 class TwoAlbumFKAndAnE(models.Model):
       
    29     album1 = models.ForeignKey(Album, related_name="album1_set")
       
    30     album2 = models.ForeignKey(Album, related_name="album2_set")
       
    31     e = models.CharField(max_length=1)
       
    32 
       
    33 
       
    34 class Author(models.Model):
       
    35     name = models.CharField(max_length=100)
       
    36 
       
    37 
       
    38 class Book(models.Model):
       
    39     name = models.CharField(max_length=100)
       
    40     subtitle = models.CharField(max_length=100)
       
    41     price = models.FloatField()
       
    42     authors = models.ManyToManyField(Author, through='AuthorsBooks')
       
    43 
       
    44 
       
    45 class AuthorsBooks(models.Model):
       
    46     author = models.ForeignKey(Author)
       
    47     book = models.ForeignKey(Book)