work on admin ui

This commit is contained in:
bkfox
2019-09-05 18:55:44 +02:00
parent 3b82234cb8
commit b96f60e779
65 changed files with 314 additions and 817 deletions

View File

@ -13,6 +13,7 @@ __all__ = ['ArticleAdmin']
class ArticleAdmin(PageAdmin):
list_display = PageAdmin.list_display + ('program',)
list_filter = ('program',)
search_fields = PageAdmin.search_fields + ['program__title']
# TODO: readonly field
fieldsets = copy.deepcopy(PageAdmin.fieldsets)

View File

@ -50,6 +50,7 @@ class DiffusionInline(DiffusionBaseAdmin, admin.TabularInline):
class EpisodeAdmin(PageAdmin):
list_display = PageAdmin.list_display + ('program',)
list_filter = ('program',)
search_fields = PageAdmin.search_fields + ['program__title']
readonly_fields = ('program',)
fieldsets = copy.deepcopy(PageAdmin.fieldsets)

View File

@ -14,6 +14,7 @@ __all__ = ['CategoryAdmin', 'PageAdmin', 'NavItemInline']
class CategoryAdmin(admin.ModelAdmin):
list_display = ['pk', 'title', 'slug']
list_editable = ['title', 'slug']
search_fields = ['title']
fields = ['title', 'slug']
prepopulated_fields = {"slug": ("title",)}
@ -27,6 +28,7 @@ class PageAdmin(admin.ModelAdmin):
change_form_template = 'admin/aircox/page_change_form.html'
search_fields = ['title', 'category__title']
fieldsets = [
('', {
'fields': ['title', 'slug', 'category', 'cover', 'content'],

View File

@ -34,6 +34,8 @@ class SoundAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'program', 'type', 'duration',
'is_public', 'is_good_quality', 'episode', 'filename']
list_filter = ('program', 'type', 'is_good_quality', 'is_public')
search_fields = ['name', 'program']
fieldsets = [
(None, {'fields': ['name', 'path', 'type', 'program', 'episode']}),
(None, {'fields': ['embed', 'duration', 'is_public', 'mtime']}),
@ -50,7 +52,9 @@ class TrackAdmin(admin.ModelAdmin):
list_display = ['pk', 'artist', 'title', 'tag_list', 'episode', 'sound', 'timestamp']
list_editable = ['artist', 'title']
list_filter = ['sound', 'episode', 'artist', 'title', 'tags']
list_filter = ['artist', 'title', 'tags']
search_fields = ['artist', 'title']
fieldsets = [
(_('Playlist'), {'fields': ['episode', 'sound', 'position', 'timestamp']}),
(_('Info'), {'fields': ['artist', 'title', 'info', 'tags']}),