from django.contrib import admin from suit.admin import SortableTabularInline, SortableModelAdmin import aircox.programs.models as programs import aircox.cms.admin as cms import aircox.website.models as models import aircox.website.forms as forms class TrackInline(SortableTabularInline): fields = ['artist', 'name', 'tags', 'position'] form = forms.TrackForm model = programs.Track sortable = 'position' extra = 4 admin.site.register(models.Article, cms.PostAdmin) admin.site.register(models.Program, cms.RelatedPostAdmin) admin.site.register(models.Diffusion, cms.RelatedPostAdmin) cms.inject_inline(programs.Diffusion, TrackInline, True) cms.inject_related_inline(models.Program, True) cms.inject_related_inline(models.Diffusion, True)