summaryrefslogtreecommitdiff
path: root/tests/regressiontests/generic_inline_admin/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressiontests/generic_inline_admin/models.py')
-rw-r--r--tests/regressiontests/generic_inline_admin/models.py39
1 files changed, 4 insertions, 35 deletions
diff --git a/tests/regressiontests/generic_inline_admin/models.py b/tests/regressiontests/generic_inline_admin/models.py
index 32ecd3b889..e78f110416 100644
--- a/tests/regressiontests/generic_inline_admin/models.py
+++ b/tests/regressiontests/generic_inline_admin/models.py
@@ -1,13 +1,14 @@
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)
length = models.CharField(max_length=100, blank=True)
author = models.CharField(max_length=100, blank=True)
+
class Media(models.Model):
"""
Media that can associated to any object.
@@ -22,15 +23,6 @@ class Media(models.Model):
def __unicode__(self):
return self.url
-class MediaInline(generic.GenericTabularInline):
- model = Media
-
-class EpisodeAdmin(admin.ModelAdmin):
- inlines = [
- MediaInline,
- ]
-admin.site.register(Episode, EpisodeAdmin)
-
#
# These models let us test the different GenericInline settings at
# different urls in the admin site.
@@ -43,34 +35,21 @@ admin.site.register(Episode, EpisodeAdmin)
class EpisodeExtra(Episode):
pass
-class MediaExtraInline(generic.GenericTabularInline):
- model = Media
- extra = 0
-
-admin.site.register(EpisodeExtra, inlines=[MediaExtraInline])
#
# Generic inline with extra and max_num
#
-
class EpisodeMaxNum(Episode):
pass
-class MediaMaxNumInline(generic.GenericTabularInline):
- model = Media
- extra = 5
- max_num = 2
-
-admin.site.register(EpisodeMaxNum, inlines=[MediaMaxNumInline])
-
#
# Generic inline with unique_together
#
-
class Category(models.Model):
name = models.CharField(max_length=50)
+
class PhoneNumber(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
@@ -81,25 +60,15 @@ class PhoneNumber(models.Model):
class Meta:
unique_together = (('content_type', 'object_id', 'phone_number',),)
+
class Contact(models.Model):
name = models.CharField(max_length=50)
phone_numbers = generic.GenericRelation(PhoneNumber)
-class PhoneNumberInline(generic.GenericTabularInline):
- model = PhoneNumber
-
-admin.site.register(Contact, inlines=[PhoneNumberInline])
-admin.site.register(Category)
-
#
# Generic inline with can_delete=False
#
-
class EpisodePermanent(Episode):
pass
-class MediaPermanentInline(generic.GenericTabularInline):
- model = Media
- can_delete = False
-admin.site.register(EpisodePermanent, inlines=[MediaPermanentInline])