admin.site.register(Party)
admin.site.register(Compo)
admin.site.register(Release)
-admin.site.register(Track)
admin.site.register(File)
+
+class TrackArtistInline(admin.TabularInline):
+ model = TrackArtist
+ extra = 1
+
+class RemixArtistInline(admin.TabularInline):
+ model = RemixArtist
+ extra = 1
+
+class TrackAdmin(admin.ModelAdmin):
+ fieldsets = [
+ (None, {'fields': ['name', 'length']}),
+ ('Remix Information', {'fields': ['remix'], 'classes': ['collapse']}),
+ ('Release Information', {'fields': ['releases']}),
+ ]
+ inlines = [TrackArtistInline, RemixArtistInline]
+
+admin.site.register(Track, TrackAdmin)