Apply list filter in example app

fix_request_path_info
Diederik van der Boor 2013-04-07 23:03:28 +02:00
parent a214cd58f7
commit 4106ad7296
2 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,5 @@
from django.contrib import admin from django.contrib import admin
from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin, PolymorphicChildModelFilter
from pexp.models import * from pexp.models import *
@ -8,6 +8,7 @@ class ProjectChildAdmin(PolymorphicChildModelAdmin):
class ProjectAdmin(PolymorphicParentModelAdmin): class ProjectAdmin(PolymorphicParentModelAdmin):
base_model = Project base_model = Project
list_filter = (PolymorphicChildModelFilter,)
child_models = ( child_models = (
(Project, ProjectChildAdmin), (Project, ProjectChildAdmin),
(ArtProject, ProjectChildAdmin), (ArtProject, ProjectChildAdmin),
@ -23,6 +24,7 @@ class ModelAChildAdmin(PolymorphicChildModelAdmin):
class ModelAAdmin(PolymorphicParentModelAdmin): class ModelAAdmin(PolymorphicParentModelAdmin):
base_model = ModelA base_model = ModelA
list_filter = (PolymorphicChildModelFilter,)
child_models = ( child_models = (
(ModelA, ModelAChildAdmin), (ModelA, ModelAChildAdmin),
(ModelB, ModelAChildAdmin), (ModelB, ModelAChildAdmin),
@ -38,6 +40,7 @@ if 'Model2A' in globals():
class Model2AAdmin(PolymorphicParentModelAdmin): class Model2AAdmin(PolymorphicParentModelAdmin):
base_model = Model2A base_model = Model2A
list_filter = (PolymorphicChildModelFilter,)
child_models = ( child_models = (
(Model2A, Model2AChildAdmin), (Model2A, Model2AChildAdmin),
(Model2B, Model2AChildAdmin), (Model2B, Model2AChildAdmin),
@ -53,6 +56,7 @@ if 'UUIDModelA' in globals():
class UUIDModelAAdmin(PolymorphicParentModelAdmin): class UUIDModelAAdmin(PolymorphicParentModelAdmin):
base_model = UUIDModelA base_model = UUIDModelA
list_filter = (PolymorphicChildModelFilter,)
child_models = ( child_models = (
(UUIDModelA, UUIDModelAChildAdmin), (UUIDModelA, UUIDModelAChildAdmin),
(UUIDModelB, UUIDModelAChildAdmin), (UUIDModelB, UUIDModelAChildAdmin),
@ -67,6 +71,7 @@ class ProxyChildAdmin(PolymorphicChildModelAdmin):
class ProxyAdmin(PolymorphicParentModelAdmin): class ProxyAdmin(PolymorphicParentModelAdmin):
base_model = ProxyBase base_model = ProxyBase
list_filter = (PolymorphicChildModelFilter,)
child_models = ( child_models = (
(ProxyA, ProxyChildAdmin), (ProxyA, ProxyChildAdmin),
(ProxyB, ProxyChildAdmin), (ProxyB, ProxyChildAdmin),

View File

@ -19,7 +19,8 @@ from django.utils.translation import ugettext_lazy as _
__all__ = ( __all__ = (
'PolymorphicModelChoiceForm', 'PolymorphicParentModelAdmin', 'PolymorphicModelChoiceForm', 'PolymorphicParentModelAdmin',
'PolymorphicChildModelAdmin', 'PolymorphicChildModelFilter') 'PolymorphicChildModelAdmin', 'PolymorphicChildModelFilter'
)
class RegistrationClosed(RuntimeError): class RegistrationClosed(RuntimeError):