diff options
| author | Andrew Godwin <andrew@aeracode.org> | 2013-04-18 17:16:39 +0100 |
|---|---|---|
| committer | Andrew Godwin <andrew@aeracode.org> | 2013-04-18 17:16:39 +0100 |
| commit | 7f3678dc4cd7146c49bac3fb8f5211f647636aa3 (patch) | |
| tree | fdd2a60ccd1a9a3162d89f970db44502e35a3b3f /tests/generic_inline_admin/admin.py | |
| parent | b62e82365ad56ca930f7abb1d1dbdf9ce5a7c7c3 (diff) | |
| parent | 93c1576f17f6c5ee73f94f8de007f3c33010dc81 (diff) | |
Merge branch 'master' into schema-alteration
Conflicts:
django/db/backends/__init__.py
django/db/backends/mysql/base.py
django/db/backends/oracle/base.py
django/db/backends/oracle/creation.py
django/db/backends/postgresql_psycopg2/base.py
django/db/backends/sqlite3/base.py
django/db/models/fields/related.py
Diffstat (limited to 'tests/generic_inline_admin/admin.py')
| -rw-r--r-- | tests/generic_inline_admin/admin.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/generic_inline_admin/admin.py b/tests/generic_inline_admin/admin.py new file mode 100644 index 0000000000..73cac7f7c5 --- /dev/null +++ b/tests/generic_inline_admin/admin.py @@ -0,0 +1,47 @@ +from __future__ import absolute_import + +from django.contrib import admin +from django.contrib.contenttypes import generic + +from .models import (Media, PhoneNumber, Episode, EpisodeExtra, Contact, + Category, EpisodePermanent, EpisodeMaxNum) + + +site = admin.AdminSite(name="admin") + +class MediaInline(generic.GenericTabularInline): + model = Media + + +class EpisodeAdmin(admin.ModelAdmin): + inlines = [ + MediaInline, + ] + + +class MediaExtraInline(generic.GenericTabularInline): + model = Media + extra = 0 + + +class MediaMaxNumInline(generic.GenericTabularInline): + model = Media + extra = 5 + max_num = 2 + + +class PhoneNumberInline(generic.GenericTabularInline): + model = PhoneNumber + + +class MediaPermanentInline(generic.GenericTabularInline): + model = Media + can_delete = False + + +site.register(Episode, EpisodeAdmin) +site.register(EpisodeExtra, inlines=[MediaExtraInline]) +site.register(EpisodeMaxNum, inlines=[MediaMaxNumInline]) +site.register(Contact, inlines=[PhoneNumberInline]) +site.register(Category) +site.register(EpisodePermanent, inlines=[MediaPermanentInline]) |
