summaryrefslogtreecommitdiff
path: root/tests/regressiontests/generic_inline_admin/models.py
blob: 6e9fbebabb62a8c181840bf0a621ae9518b88f49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from django.db import models
from django.contrib import admin
from django.contrib.contenttypes import generic
from django.contrib.contenttypes.models import ContentType

class Episode(models.Model):
    name = models.CharField(max_length=100)

class Media(models.Model):
    """
    Media that can associated to any object.
    """
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey()
    url = models.URLField(verify_exists=False)

    def __unicode__(self):
        return self.url

class MediaInline(generic.GenericTabularInline):
    model = Media
    extra = 1
    
class EpisodeAdmin(admin.ModelAdmin):
    inlines = [
        MediaInline,
    ]

admin.site.register(Episode, EpisodeAdmin)