/tests/regressiontests/admin_validation/models.py
Python | 55 lines | 31 code | 20 blank | 4 comment | 0 complexity | ed414cd51a872959950483d7ac4d72ad MD5 | raw file
Possible License(s): BSD-3-Clause
- """
- 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)
- class State(models.Model):
- name = models.CharField(max_length=15)
- class City(models.Model):
- state = models.ForeignKey(State)