You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
844 B
43 lines
844 B
from django.contrib import admin
|
|
from polymorphic.admin import (
|
|
PolymorphicParentModelAdmin,
|
|
PolymorphicChildModelAdmin,
|
|
PolymorphicChildModelFilter,
|
|
)
|
|
|
|
from .models import Content, Image, ImageText, Text, Video
|
|
|
|
|
|
class ContentChildAdmin(PolymorphicChildModelAdmin):
|
|
base_model = Content
|
|
|
|
|
|
@admin.register(Image)
|
|
class ImageAdmin(ContentChildAdmin):
|
|
base_model = Image
|
|
|
|
|
|
@admin.register(Text)
|
|
class TextAdmin(ContentChildAdmin):
|
|
base_model = Text
|
|
|
|
|
|
@admin.register(ImageText)
|
|
class ImageTextAdmin(ContentChildAdmin):
|
|
base_model = ImageText
|
|
|
|
|
|
@admin.register(Video)
|
|
class VideoAdmin(ContentChildAdmin):
|
|
base_model = Video
|
|
|
|
|
|
@admin.register(Content)
|
|
class ContentAdmin(PolymorphicParentModelAdmin):
|
|
base_model = Content
|
|
child_models = (
|
|
Image,
|
|
Text,
|
|
ImageText,
|
|
Video
|
|
)
|
|
|