equal
deleted
inserted
replaced
|
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) |