admin.py 720 B

123456789101112131415161718192021222324252627282930313233
  1. from django.contrib import admin
  2. from django.contrib.contenttypes.admin import GenericTabularInline
  3. from .models import (Media, PhoneNumber, Episode, Contact,
  4. Category, EpisodePermanent)
  5. site = admin.AdminSite(name="admin")
  6. class MediaInline(GenericTabularInline):
  7. model = Media
  8. class EpisodeAdmin(admin.ModelAdmin):
  9. inlines = [
  10. MediaInline,
  11. ]
  12. class PhoneNumberInline(GenericTabularInline):
  13. model = PhoneNumber
  14. class MediaPermanentInline(GenericTabularInline):
  15. model = Media
  16. can_delete = False
  17. site.register(Episode, EpisodeAdmin)
  18. site.register(Contact, inlines=[PhoneNumberInline])
  19. site.register(Category)
  20. site.register(EpisodePermanent, inlines=[MediaPermanentInline])