From: Guillaume Pellerin Date: Tue, 4 Feb 2014 22:17:53 +0000 (+0100) Subject: admin: put related media, transcoded files and markers in item inlines X-Git-Tag: 1.4.6~6 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=ab635b6de71a79e83c118bebfc690dbc7421926b;p=telemeta.git admin: put related media, transcoded files and markers in item inlines --- diff --git a/example/sandbox/settings.py b/example/sandbox/settings.py index ca2f9a87..c1bbc2ea 100644 --- a/example/sandbox/settings.py +++ b/example/sandbox/settings.py @@ -2,7 +2,7 @@ # Django settings for sandbox project. import os -from django.core.urlresolvers import reverse_lazy +from django.core.urlresolvers import reverse_lazy, reverse DEBUG = True TEMPLATE_DEBUG = DEBUG @@ -113,7 +113,6 @@ TEMPLATE_DIRS = ( # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. - '', ) INSTALLED_APPS = ( @@ -161,7 +160,7 @@ AUTH_PROFILE_MODULE = 'telemeta.userprofile' SESSION_EXPIRE_AT_BROWSER_CLOSE = False LOGIN_URL = '/login/' -LOGIN_REDIRECT_URL = reverse_lazy('telemeta-desk-lists') +LOGIN_REDIRECT_URL = '/desk/lists/' EMAIL_HOST = 'localhost' DEFAULT_FROM_EMAIL = 'webmaster@parisson.com' diff --git a/telemeta/admin.py b/telemeta/admin.py index 2ca31d18..034e5c84 100644 --- a/telemeta/admin.py +++ b/telemeta/admin.py @@ -20,20 +20,30 @@ class MediaCorpusAdmin(admin.ModelAdmin): ordering = ['code'] filter_horizontal = ['children'] +class MediaCollectionRelatedInline(admin.StackedInline): + model = MediaCollectionRelated + class MediaCollectionAdmin(admin.ModelAdmin): search_fields = ['title', 'code'] ordering = ['code'] + inlines = [MediaCollectionRelatedInline] + +class MediaItemRelatedInline(admin.StackedInline): + model = MediaItemRelated + +class MediaItemMarkerInline(admin.StackedInline): + model = MediaItemMarker -class MediaCollectionRelatedAdmin(admin.ModelAdmin): - search_fields = ['title', 'description'] +class MediaItemTranscodedInline(admin.StackedInline): + model = MediaItemTranscoded class MediaItemAdmin(admin.ModelAdmin): search_fields = ['title', 'code'] ordering = ['code'] exclude = ('copied_from_item', ) - -class MediaItemRelatedAdmin(admin.ModelAdmin): - search_fields = ['title', 'description'] + inlines = [MediaItemRelatedInline, + MediaItemTranscodedInline, + MediaItemMarkerInline] class MediaPartAdmin(admin.ModelAdmin): search_fields = ['title', 'item__code'] @@ -90,10 +100,6 @@ admin.site.register(MediaCollection, MediaCollectionAdmin) admin.site.register(MediaItem, MediaItemAdmin) admin.site.register(MediaPart, MediaPartAdmin) -admin.site.register(MediaItemRelated, MediaItemRelatedAdmin) -admin.site.register(MediaCollectionRelated, MediaCollectionRelatedAdmin) -admin.site.register(MediaItemTranscoded) - admin.site.register(Instrument, InstrumentAdmin) admin.site.register(InstrumentAlias, InstrumentAliasAdmin) admin.site.register(InstrumentRelation, InstrumentRelationAdmin)